Отладка узла не ломается и не показывает код

Я пытаюсь использовать node-debug отладить мой скрипт узла CLI. В соответствии со всем, что я прочитал, я просто смогу запустить свой скрипт с node-debug, который запустит скрипт с --debug-brkи откройте мой браузер для node-inspector стр.

Кажется, все это работает нормально. Я не вижу вывода из моего скрипта (который указывает на то, что --debug-brk работает), мой браузер открывается, он подключен к node-inspectorи если я убью node-debugИнспектор показывает, что он отключается.

Но интерфейс инспектора пуст. Там нет кода. Нет трассировки стека. Ничего такого.

Там не так много вариантов node-debugи ни один из них не выглядит так, как будто бы решил проблему, с которой я столкнулся.

node-debug myscript.js

выход

debugger listening on port 5858
Node Inspector is now available from http://127.0.0.1:8080/?ws=127.0.0.1:8080&port=5858
Debugging `myscript.js`

инспектор Dev консоли

Assertion failed: Unknown experiment canvasInspection
TypeError: Cannot read property 'createSetting' of undefined

1 ответ

Решение

Это унаследованный отладчик, у которого изначально была довольно шаткая основа, и с тех пор он не синхронизирован с тем, что Chrome использует для связи, и на какое-то время устарел.

Вместо этого вы должны использовать более новый встроенный инспектор через --inspect флаг.

node --inspect myscript.js

Существует пользовательский пакет, inspect-process, который делает опыт еще приятнее и обходит некоторые потенциальные проблемы, с которыми вы можете столкнуться.

Больше ресурсов

https://nodejs.org/en/docs/guides/debugging-getting-started/

https://blog.risingstack.com/how-to-debug-nodej-js-with-the-best-tools-available/

Другие вопросы по тегам