我正在查看
的文档$ node --debug
VS
$ node debug
两者之间似乎存在一些行为差异。文档应该在这里:
https://nodejs.org/api/debugger.html
这部分解释了差异: https://nodejs.org/api/debugger.html#debugger_advanced_usage
但不是100%遵循它的说法。 谁知道这些之间的实际差异呢?
答案 0 :(得分:4)
启用和访问调试器的另一种方法是使用--debug命令行标志启动Node.js,或者通过SIGUSR1发送现有Node.js进程。
通过这种方式在调试模式下设置进程后,可以使用Node.js调试器通过连接到正在运行的进程的pid或通过对侦听器的URI引用来检查它:
node debug -p< pid> - 通过pid连接到进程 节点调试< URI> - 通过URI连接到进程,例如localhost:5858
简而言之,--debug
(或SIGUSR1)显式启用(V8)调试服务器并开始侦听调试器连接。执行node debug localhost:5858
/ node debug -p 12345
然后导致节点的内置命令行调试器连接到该特定进程。
调用node debug foo.js
只是结合这两个步骤的一种方法:启用调试服务器,然后自动连接到它。