2015-02-02 2 views
0

Я использую node-inspector для выполнения моего кода, и мне это нравится. Однако, я не в состоянии пройти через раздвоенные процессы:node-inspector: debug и step через child_process

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

Я могу пройти через код, пока не достигнет child_process заявления. Есть ли способ войти в эту функцию и отладить выполнение команды?

ответ

3

Отладка разветвленных процессов не поддерживается из коробки.

Вам нужно:

  • предписать раздвоенный процесс, чтобы запустить отладчик и запустить его на другой порт, чем мастер процесса listenging. См. Node's lib/cluster.js для примера того, как реализовать эту часть.

  • Откройте новый экземпляр интерфейса Uode Inspector (front-end), чтобы отладить дочерний процесс. Вы можете повторно использовать один и тот же узел Node Inspector, просто измените значение параметра ?port= в соответствии с портом, в котором прослушивает отладчик в дочернем процессе.

Смежные вопросы