Inspector

1.使用Inspector调试Node.js的优势

  • 可查看当前上下文的变量
  • 可观察当前函数调用堆栈
  • 不侵入代码
  • 可在暂停状态下执行指定代码

2.Inspector的构成以及原理

  • WebSockets服务(监听命令)
  • Inspector协议
  • HTTP服务(获取元信息)

3.激活调试

3.1 如何激活调试

$node --inpect app.js

3.2 激活调试后会发生什么

  • Node进程通过WebSockets监听调试信息
  • 启动一个HTTP服务,提供元信息

3.3 如何调试没有激活的Node.js程序

在Linux和OSX上,可以监听到SIGUSR1发送到调试信息

4.调试客户端

4.1 调试客户端是什么?

  • 连接到Node.js Inspector的工具
  • 商业和开源工具都有

4.2 调试客户端有哪些?如何使用它们?

  • Chrome DevTools 55+
  • VS Code
  • 其他(node-inspect、其他IDE)

4.2.1 Chrome DevTools

  • 访问chrome://inspect,点击配置按钮,确保Host和Port对应
  • 访问元信息中的devtoolsFrontendUrl
  • 点击绿色小图标

4.2.2 VS Code

  • 启动方式:按F5
  • 配置launch.json
  • 调试动作
  • 数据展现
  • Log Point
  • REPL

你可能感兴趣的:(Inspector)