5

I believe this is a bug in the NodeClipse IDE for Eclipse. Even after I delete all the breakpoints in the IDE, the debugger stops on the first line, it is driving me nuts. At the end of the day having to look for the minuscule "Continue" button is taking a toll on my patience.

Anyone having the same issue? How did you fix this?

Here is an image of the problem :

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

4

2 回答 2

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 应用程序的情况下使用。

来自节点维基

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

节点 --debug[=port] NodeApp.js

节点 --debug-brk[=port] NodeApp.js

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

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

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

于 2013-07-05T05:26:25.240 回答
0

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

于 2013-07-05T15:56:27.557 回答