我正在尝试使用本机节点调试器调试节点子进程。例如,见repo。
我尝试了所有选项之王,根据:debug1,debug1,debug3(以及我在网上找到的很多其他参考资料)。
非这些选项对我有用..
这是我的示例代码:
index.js:
const spawn = require('child_process').spawn;
const path = require('path');
const ls = spawn('node', [path.resolve('./child.js')], {execArgv: '--debug-brk=4545'});
ls.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
ls.stderr.on('data', (data) => {
console.log(`stderr: ${data}`);
});
ls.on('close', (code) => {
console.log(`child process exited with code ${code}`);
});
child.js:
debugger;
const a = 123;
console.log(a);
然后我跑了:
node --debug-brk --inspect=9222 index.js
我在Chrome中打开chrome-devtools://devtools/...
。调试主进程效果很好,我也看到了子进程输出。只有不起作用的是子过程的调试...
我在这里做错了什么?