【问题标题】:what's the right process to debug with node-inspector?使用节点检查器进行调试的正确过程是什么?
【发布时间】:2016-01-30 17:13:11
【问题描述】:

我使用的是节点版本 v5.0.0。我安装了节点检查器版本:v0.12.5。

我做了什么:
第一个。我在端口 8090 上启动 node-insepctor(由于 8080 被 nginx 占用)

node-insepctor --web-port=8090

第二。我开始调试我的 js 文件

node --debug-brk app.js

第三。我在浏览器中打开网址

http://127.0.0.1:8090/?ws=127.0.0.1:8090&port=5858

它第一次工作,它会在第一行完美打破。但是在我在我的代码中找到并修复问题并且我想再次调试之后,它就无法再次工作了。

我尝试了什么:

第一。 我在控制台中看到,当我node --debug-brk app.js 时打印的以下行仍然存在:

Debugger listening on port 5858

所以我刷新了页面,代码显示出来了,但是它没有被执行,所以没有到达断点。

第二。我通过CTRL-c停止app.js调试过程,重新开始调试app.js,Debugger listening on port 5858再次显示。所以我再次打开网址。和上面一样,显示了代码,但没有任何反应。

第三。我停止 node-inspector 进程和 app.js 调试进程并重新启动它们并打开 url。这一次,成功了!!

有没有一种简单的方法可以多次调试 js 程序??
每次我都需要杀死节点检查器进程和调试 js 进程以使其再次工作??
还是我在这里做错了什么??

请帮忙!

【问题讨论】:

    标签: javascript node.js debugging node-inspector


    【解决方案1】:

    node-inspector 可以使用node-debug <file> 命令执行,该命令默认添加--debug-brk 选项。这将在 Sources 选项卡中打开文件并在第一行中断。

    要继续调试,您需要按照以下步骤操作:

    1. Sources 选项卡中选择您需要调试的文件。
    2. 单击文件的行号设置断点。
    3. 恢复脚本执行 (F8)。这将导致执行在第 2 步中突出显示的行中断。

    【讨论】:

    • 感谢使用node-debug 的提示,现在简单多了。但是我第二次还是不怎么调试,还是需要杀掉node-debug进程再重新启动?
    猜你喜欢
    • 2012-02-11
    • 1970-01-01
    • 2015-08-18
    • 2015-07-16
    • 2014-04-04
    • 2014-10-28
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    相关资源
    最近更新 更多