如何在Visual Studio代码中调试子Node.JS进程?

vic*_*chi 10 debugging child-process node.js visual-studio-code

如何在VS Code中调试子Node.JS进程?
以下是我正在尝试调试的代码示例:

var spawn = require('child_process').spawn;
var scriptPath = './child-script.js';
var runner_ = spawn('node', [scriptPath]);
Run Code Online (Sandbox Code Playgroud)

Man*_*har 24

在您的启动配置中添加"autoAttachChildProcesses": true如下所示

{
  "type": "node",
  "request": "launch",
  "name": "Launch Program",
  "autoAttachChildProcesses": true,
  "program": "${workspaceFolder}/index.js"
}
Run Code Online (Sandbox Code Playgroud)


Ben*_*ero 5

您可以轻松地向 launch.json 添加一个新的启动配置,允许您附加到具有特定端口的正在运行的节点实例:

{
        "name": "Attach to Node",
        "type": "node",
        "address": "localhost",
        "port": 5870,
}
Run Code Online (Sandbox Code Playgroud)

只需确保使用--debug--debug-brk参数fork/spawn 节点进程即可。

  • 如果您为父级和子级创建不同的启动配置(具有不同的名称和调试端口),VS Code 支持并发调试会话。您甚至可以将它们组合为一个“组合”启动配置,并使用“F5”启动它们。 (3认同)