Отправляя SIGUSR1, я могу запустить внутренний отладчик на порту 5858 и использовать функцию проверки узлов для отладки выполняющегося процесса через графический интерфейс в браузере.Как подключить запущенный процесс node.js и отладить без GUI?
Однако, если хост-сервер не имеет графического интерфейса, и этот вид порта (5858) является межсетевым экраном из-за политики безопасности. Как отладить его в локальной консоли? как использовать gdb в C/C++?
Я попытался локально подключиться к telnet 5858, но, похоже, он работает в HTTP для отладки. Есть ли какой-нибудь существующий инструмент?
при использовании «node debug server.js» процесс будет приостановлен и готов к отладке. Но мне нужно запустить процесс нормально, и если во время выполнения есть что-то не так, я могу подключиться к нему и выполнить консольную отладку вместо графического интерфейса браузера. – skygragon
Введите 'cont' в приглашении отладки, и программа запустится до тех пор, пока не ударит точку останова. Или используйте 'node debug -p' для подключения к определенному PID. Или используйте 'node debug localhost: 5858' для подключения к порту 5858 с отладчиком. –
Trott
спасибо! это то, что я хочу! – skygragon