我一直在使用节点检查器来单步执行我的代码,我喜欢它。但是,我无法逐步完成分叉进程:
... my code ...
var a = getValue();
var b = func1(a);
var command = 'myCommand.js';
child_process.spawn(command, [args], [options]);
我可以单步执行代码,直到到达 child_process 语句。有没有办法进入该功能并调试命令的执行?
我一直在使用节点检查器来单步执行我的代码,我喜欢它。但是,我无法逐步完成分叉进程:
... my code ...
var a = getValue();
var b = func1(a);
var command = 'myCommand.js';
child_process.spawn(command, [args], [options]);
我可以单步执行代码,直到到达 child_process 语句。有没有办法进入该功能并调试命令的执行?
开箱即用不支持调试分叉进程。
你需要:
指示分叉进程启动调试器并在与主进程侦听不同的端口上启动它。有关如何实现这部分的示例,请参见 Node 的lib/cluster.js 。
打开 Node Inspector UI(前端)的新实例以调试子进程。您可以重复使用相同的 Node Inspector 服务器,只需更改?port=
参数的值以匹配子进程中的调试器正在侦听的端口。