使用node-inspector进行调试的正确过程是什么?

时间:2016-01-30 06:48:19

标签: javascript node.js debugging node-inspector

我在节点版本v5.0.0上。我安装了node-inspector版本:v0.12.5。

我做了什么:
1。我在端口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程序? 每次我需要杀死node-inspector进程和调试js进程以使其再次工作?
或者我在这里做错了什么?

请帮忙!

1 个答案:

答案 0 :(得分:1)

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

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

  1. 来源标签中选择需要调试的文件。
  2. 单击文件的行号以设置断点。
  3. 恢复脚本执行(F8)。这将导致执行在步骤2中突出显示的行中断。