5

我正在尝试使用node-debug调试我的 CLI 节点脚本。根据我读过的所有内容,我应该能够简单地运行我的脚本node-debug,这将启动脚本--debug-brk,然后打开我的浏览器到node-inspector页面。

这一切似乎工作正常。我看不到我的脚本的输出(这表明 --debug-brk 正在工作),我的浏览器打开,它连接到node-inspector,如果我 kill 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
4

1 回答 1

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/

于 2017-08-09T07:42:35.173 回答