即使清除了所有断点,Nodeclipse调试器也会在第一行停止

时间:2013-07-04 14:39:37

标签: eclipse node.js debugging nodeclipse

我相信这是Eclipse的NodeClipse IDE中的一个错误。即使我删除了IDE中的所有断点,调试器也会在第一行停止,这让我疯狂。在一天结束时,不得不寻找微不足道的“继续”按钮会对我的耐心造成影响。

是否有同样的问题?你是怎么解决的?

以下是问题的图片:

http://joaorosilva.no-ip.org/public/stackoverflow/Screen%20Shot%202013-07-04%20at%2015.35.37.png

2 个答案:

答案 0 :(得分:4)

没有“NodeClipse IDE”

这样的东西

  • nodeclipse插件(nodeclipse-1)
  • Enide(插件集)
  • Nodeclipse NTS(Eclipse发行版)

您应该已经提到了您正在使用的Nodeclipse和Eclipse的确切版本。 我现在每天都在使用Nodeclipse NTS 0.4.10(基于Eclipse 4.3 Kepler)。

只需按 F8 即可恢复。

由于Nodeclipse 0.6有“no -break”选项,所以在不中断第一行节点应用的情况下使用--debug

来自Node wiki

  

有2个与调试相关的节点选项:

     

node --debug [= port] NodeApp.js

     

node --debug-brk [= port] NodeApp.js

     

--debug选项将在给定端口上启用远程调试器连接,然后正常启动应用程序。    即使稍后调试器连接到运行节点实例,脚本执行也不会停止,直到    Eclipse调试器发出“Suspend”命令。另一种停止执行的方法是浏览源代码    包含应用程序的JavaScript模块,然后双击脚本中所需位置的行号    打破(最有可能是回调)。一旦执行停止,您可以设置/清除更多断点,还可以检查调用堆栈    并查看所有程序变量的内容。

     

当您的脚本短暂(没有时间附加调试器)和/或您想要观察时,需要--debug-brk选项   NodeApp.js从一开始就执行。此选项将强制执行在主脚本的第一行中断   并等待调试器连接。连接时的行为现在不同 - 脚本被挂起,没有设置断点。   请注意,当V8引擎调试器跳过或进入require()方法时它会表现得非常好(它会崩溃),   所以尝试在初始模块加载之后设置第一个断点。这也使您能够在任何这些模块中设置断点。

也就是说,如果使用--debug,则无法调试小应用程序和应用程序的开头。

答案 1 :(得分:0)

如果您不希望调试器断开任何行,则应选择[Run As] - [Node Application],而不是[Debug As] - [Node Application]。