0

我一直在使用节点检查器来单步执行我的代码,我喜欢它。但是,我无法逐步完成分叉进程:

... my code ...
var a = getValue();
var b = func1(a);
var command = 'myCommand.js';
child_process.spawn(command, [args], [options]);

我可以单步执行代码,直到到达 child_process 语句。有没有办法进入该功能并调试命令的执行?

4

1 回答 1

3

开箱即用不支持调试分叉进程。

你需要:

  • 指示分叉进程启动调试器并在与主进程侦听不同的端口上启动它。有关如何实现这部分的示例,请参见 Node 的lib/cluster.js 。

  • 打开 Node Inspector UI(前端)的新实例以调试子进程。您可以重复使用相同的 Node Inspector 服务器,只需更改?port=参数的值以匹配子进程中的调试器正在侦听的端口。

于 2015-02-02T09:50:26.583 回答