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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容