VS Code调试器如何附加到节点进程

时间:2020-09-02 07:08:19

标签: node.js vscode-debugger

Visual Studio Code调试器如何能够附加到已经运行的节点进程上?

我只是使用npm start运行我的节点应用程序,然后使用VS代码“附加到处理ID”启动配置来启动调试器。我不必使用--inspect--debug标志来启动我的应用程序。这实际上如何工作?

1 个答案:

答案 0 :(得分:0)

可以在nodejs docs中找到:

Node.js如果收到SIGUSR1信号,还将开始侦听调试消息。 (SIGUSR1在Windows上不可用。)在Node.js 7和更低版本中,这将激活旧版Debugger API。在Node.js 8和更高版本中,它将激活Inspector API。

VS Code将SIGUSR1发送到该进程。从VS代码docs

调试器在发送USR1之后尝试附加到此过程 信号。使用此设置,调试器可以附加到已经 不在调试模式下启动的运行进程。