首页 > 解决方案 > VS Code 调试器如何附加到节点进程

问题描述

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

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

标签: node.jsvscode-debugger

解决方案


可以在 nodejs文档中找到:

如果 Node.js 收到 SIGUSR1 信号,它也会开始监听调试消息。(SIGUSR1 在 Windows 上不可用。)在 Node.js 7 和更早版本中,这会激活旧的调试器 API。在 Node.js 8 及更高版本中,它将激活 Inspector API。

VS Code 发送SIGUSR1到进程。来自 VS Code文档

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


推荐阅读