我使用 Node 客户端调试器,如下所示:
node debug myscript.js
但是这个过程产生一个 child 使用:
var child = require("child_process").fork(cmd, args);
有没有办法让这个 child 也以“调试”模式启动?
最佳答案
是的。您必须在新端口中生成您的进程。有一种使用集群进行调试的解决方法,您可以采用相同的方式:
var debug = process.execArgv.indexOf('--debug') !== -1;
if(debug) {
//Set an unused port number.
process.execArgv.push('--debug=' + (5859));
}
var child = require("child_process").fork(cmd, args);
.... 监听端口 5859 的调试器
关于debugging - 在子进程上使用 Node.js 命令行调试器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9507345/