【问题标题】:Debugging script using node-inspector is not working使用节点检查器的调试脚本不起作用
【发布时间】:2014-10-03 08:44:00
【问题描述】:

我正在尝试使用“node-inspector”调试一个非常简单的脚本。 我在repo 上尝试了以下指令,其中包括运行“node-debug”和指令here,其中包括运行“node --debug-brk yourApp.js”。

主要问题是“node”、“node-debug”或“node-inspector”命令都没有返回任何结果。他们只是默默地回来。

另一方面,运行“nodejs --debug-brk myScript.js”可以工作,但似乎没有很好的调试 GUI。我可以在http://127.0.0.1:5858/ 上连接到它,但它对变量检查几乎没有用处。

【问题讨论】:

    标签: node.js


    【解决方案1】:

    在全局安装node-inspector(使用npm install -g node-inspector)后,您可以使用它连接到在调试模式下运行的nodejs 进程。请尝试以下步骤。

    1. 打开两个终端窗口
    2. 首先,使用node --debug-brk myscript.js 运行您要调试的进程
    3. 其次,使用node-inspector 运行节点检查器
    4. 在 Chrome 中,访问以下地址:http://localhost:8080/debug?port=5858

    您在这里所做的是在调试模式下启动节点(默认在端口 5858),然后启动节点检查器,它在端口 8080 上运行自己的网络服务器。URL(debug?port=5858 部分)告诉节点-检查器连接到端口 5858 上的节点调试进程。一旦你进入那里,你会看到你的进程已经在第一行停止(按照--debug-brk 的指示)。然后您可以设置任何其他您想要的断点,然后按“播放”按钮开始您的进程运行!

    【讨论】:

    • 有一个问题:“node --debug-brk myscript.js”什么都不做 - 它只是返回。
    • @DaSh - 我不知道这是否需要,但我先运行node-inspector,然后运行node --debug --debug-brk myscript.js。然后,将浏览器连接到正确的 URL。
    • @DaSh - 在您最初的问题中,您曾说过 nodejs --debug-brk myScript.js 运行;自从尝试会导致失败的方法后,您是否进行过任何更改?
    • @jfriend00 - 您不需要以任何特定顺序启动它们;无论哪种方式,它都会起作用。重要的是当您加载浏览器时:在访问检查器页面之前,您需要同时运行 node-inspector 和调试模式应用程序:这才是真正启动连接的原因。
    • 我猜你在 Ubuntu 上,它已经有一个 not Node JS 的 node 包。这就是为什么你需要运行 nodejs 来运行 Node JS 程序。用nodejs 代替node 重复上述步骤,它应该可以工作。
    猜你喜欢
    • 2014-04-04
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 2015-06-18
    • 2014-10-28
    • 2015-07-16
    • 1970-01-01
    相关资源
    最近更新 更多