我有一个内置于 node.js 的应用程序,我使用 Node 检查器进行调试。 但这很困难:
- 重新启动服务器后,我的断点永远不会保存
- 我无法在尚未加载的文件上设置断点;所以我必须从第一个脚本进入我想要的脚本;真的很痛苦!
您如何使用 Node 检查器真正调试 node.js?
关于如何使用 node.js 的视频非常具有误导性,因为一切都在一个模块中......
http://www.youtube.com/watch?v=AOnK3NVnxL8
或者这个出现的脚本已经在第一个脚本中加载了
http://www.youtube.com/watch?v=HJOH0-g8f6E&feature=mfu_in_order&list=UL
编辑:
没有人能回答这个问题吗? :s
最佳答案
在 javascript 中,您可以使用 debugger;
设置断点陈述。但是,只有在实际附加了调试器时,它们才会暂停 Node 。
所以使用
启动你的 Node 脚本node --debug-brk myfile.js
然后启动 node-inspector 并按下播放按钮继续到下一个断点,它将击中您的 debugger;
断点(至少适用于我的 ATM)
(如注释中所述:在最新版本的 node 中,您不再需要单独安装 node-inspector。如果您使用 node --debug-brk --inspect myfile.js
启动 node,您将获得一个在浏览器中启动调试器的 url)。
重启后你仍然需要额外点击一次,但至少你的断点被保存了。
如果你的断点没有自动命中,但只有在一些用户操作之后你不需要--debug-brk
当然。
关于debugging - 如何使用 Node 检查器正确调试 node.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8882927/