2014-09-08 2 views

ответ

4

Отладка запущенного приложения nodejs.

Это комбинация немного задокументированной функции V8, смешанной с не документированной функцией отладчика node.js отладчика. Скажем, у вас уже запущенный процесс узла, который вы хотите отлаживать.

# start the remote debugger in the already running node process 
kill -s USR1 pid 
# attach to the debugger using the node.js client 
node debug host:5858 
# see where you are 
debug> pause 
debug> bt 

Оттуда вы можете совать. Вы также можете продолжить и снова приостановить, чтобы убедиться, что вы, похоже, последовательно оказались в одной и той же области кода.

Отладка приложения nodejs.

V8 поставляется с расширенным отладчиком, доступным вне процесса через простой протокол TCP. У узла есть встроенный клиент для этого отладчика. Чтобы использовать это, запустите узел с аргументом отладки; подсказка появится:

% node debug myscript.js 
< debugger listening on port 3000 
connecting... ok 
break in /home/username/Code/myscript.js:1 
    1 x = 5; 
    2 setTimeout(function() { 
    3 debugger; 
debug> 
  • прод, C - Продолжить выполнение
  • рядом, п - Шаг следующий
  • шаг, с - Шаг в
  • из, о - Выходите
  • пауза - Пауза для запуска кода

Проверить API для справок других команд и r подробности

Вы также можете использовать node-inspector. Используйте его из любого браузера, поддерживающего веб-порты. Точки останова, профилировщик, livecoding и т. Д. Это действительно потрясающе.

Установите его с

npm install -g node-inspector 

затем запустить

node-debug app.js 
Смежные вопросы