$ node --debug和$ node debug之间的区别

时间:2016-11-13 04:06:25

标签: node.js

我正在查看

的文档
$ node --debug

VS

$ node debug

两者之间似乎存在一些行为差异。文档应该在这里:

https://nodejs.org/api/debugger.html

这部分解释了差异: https://nodejs.org/api/debugger.html#debugger_advanced_usage

但不是100%遵循它的说法。 谁知道这些之间的实际差异呢?

1 个答案:

答案 0 :(得分:4)

Advanced Usage

下的链接文档中已经说明了这一点
启用和访问调试器的另一种方法是使用--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只是结合这两个步骤的一种方法:启用调试服务器,然后自动连接到它。