node.js - node-debug 不会中断并且不显示任何代码

标签 node.js debugging node-debugger

我正在尝试使用 node-debug 来调试我的 CLI Node 脚本。根据我读过的所有内容,我应该能够使用 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`

检查器开发控制台

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

最佳答案

这是旧版调试器,它的基础有些不稳定,后来与 Chrome 用于通信的功能不同步,并且已经弃用了一段时间。

您应该改用更新的 built-in inspector通过 --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/

关于node.js - node-debug 不会中断并且不显示任何代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35692583/

相关文章:

debugging - 使valgrind在第一个错误后立即停止

c# - 调试 C# 线程

c++ - 使用链表实现堆栈,调试断言失败

javascript - 使用 node-inspector CLI 调试 typescript 时显示原始 typescript 文件

node.js - 如何在 node.js 中测试字节顺序

node.js - 如何编写 Firebase Cloud Messaging 函数来发送推送通知

node.js - 如何在mongodb中减去两个日期时间

node.js - 如何在 Node.js 中保存文件?

node.js - 为什么 Node 调试器 "break on first line"是个东西?

node.js - 阻止 Node 调试打开新的浏览器窗口