debugging - 如何使用 Node 检查器正确调试 node.js?

标签 debugging node.js

我有一个内置于 node.js 的应用程序,我使用 Node 检查器进行调试。 但这很困难:

  1. 重新启动服务器后,我的断点永远不会保存
  2. 我无法在尚未加载的文件上设置断点;所以我必须从第一个脚本进入我想要的脚本;真的很痛苦!

您如何使用 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/

相关文章:

android - 自定义适配器和 ListView 崩溃

angularjs - 如何调试空白页错误(由 UI-Router 引起)?

java - toString 副作用是否应用于 java 调试?

node.js - 如何连接 webpack dev server 来表达?

linux - nodejs 在不同的端口上启动调试器

python - 为什么(0-6)是-6 = False?

java - eclipse 中的 SSL 调试

node.js - Passport 本地类型错误

javascript - 如何使用 Nodemailer 发送保存在 s3 上的 pdf 作为附件

node.js - 如何在 Node.js 中从模块中获取变量 - 出现语法错误