如何使用nidejs进行调试,了解其调试协议细节?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1811个文字,预计阅读时间需要8分钟。
`gistfile1.txt: WebStorm 中 attach 功能原理,经过一些实验,推测如下:
1. 会传递环境变量 NODE_DEBUG_OPTION
2.在 inspect 协议下会传递 --inspect-brk=XXXX
3.旧协议会传递 --debug-brk=XXXX --expose_debug_as=v8`
WebStorm 的 attach 原理,经过一些实验,猜测如下: 1. 会传递环境变量 NODE_DEBUG_OPTION ,在 inspect 协议下会传递 --inspect-brk=XXXX,旧协议传递 --debug-brk=XXXX --expose_debug_as=v8debug 2. 应用需把该调试端口传递给 execArgv 来启动调试 3. WebStorm 会首先 attach 该端口对应的 process 4. 然后会自动 attach 该 process 的所有开启 debug 的子程序(即包括我们的 agent 和所有 worker,包括重启后的 worker) node调试协议 引言 研究node调试协议(实际上是chrome调试协议)对设计和实现自己的node远程调试工具来说至关重要,它不仅被用在chrome的开发工具中,也可以用它来实现自己的web ide产品,比如调试node中运行的javascript代码。
本文共计1811个文字,预计阅读时间需要8分钟。
`gistfile1.txt: WebStorm 中 attach 功能原理,经过一些实验,推测如下:
1. 会传递环境变量 NODE_DEBUG_OPTION
2.在 inspect 协议下会传递 --inspect-brk=XXXX
3.旧协议会传递 --debug-brk=XXXX --expose_debug_as=v8`
WebStorm 的 attach 原理,经过一些实验,猜测如下: 1. 会传递环境变量 NODE_DEBUG_OPTION ,在 inspect 协议下会传递 --inspect-brk=XXXX,旧协议传递 --debug-brk=XXXX --expose_debug_as=v8debug 2. 应用需把该调试端口传递给 execArgv 来启动调试 3. WebStorm 会首先 attach 该端口对应的 process 4. 然后会自动 attach 该 process 的所有开启 debug 的子程序(即包括我们的 agent 和所有 worker,包括重启后的 worker) node调试协议 引言 研究node调试协议(实际上是chrome调试协议)对设计和实现自己的node远程调试工具来说至关重要,它不仅被用在chrome的开发工具中,也可以用它来实现自己的web ide产品,比如调试node中运行的javascript代码。

