标签: node.js vscode-debugger
Visual Studio Code调试器如何能够附加到已经运行的节点进程上?
我只是使用npm start运行我的节点应用程序,然后使用VS代码“附加到处理ID”启动配置来启动调试器。我不必使用--inspect或--debug标志来启动我的应用程序。这实际上如何工作?
npm start
--inspect
--debug
答案 0 :(得分:0)
可以在nodejs docs中找到:
Node.js如果收到SIGUSR1信号,还将开始侦听调试消息。 (SIGUSR1在Windows上不可用。)在Node.js 7和更低版本中,这将激活旧版Debugger API。在Node.js 8和更高版本中,它将激活Inspector API。
VS Code将SIGUSR1发送到该进程。从VS代码docs:
SIGUSR1
调试器在发送USR1之后尝试附加到此过程 信号。使用此设置,调试器可以附加到已经 不在调试模式下启动的运行进程。