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

Joã*_*lva 5 eclipse debugging node.js nodeclipse

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

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

这是问题的图像:

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

Pau*_*est 4

不存在“NodeClipse IDE”这样的东西

\n\n

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

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

\n\n

只需按下即可F8恢复。

\n\n

从 Nodeclipse 0.6 开始,有“no -break”选项,可以--debug在不中断第一行 Node 应用程序的情况下使用。

\n\n

来自节点维基

\n\n
\n

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

\n\n

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

\n\n

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

\n\n

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

\n\n

--debug-brk当您的脚本生命周期较短(没有时间附加调试器)和/或您想要从一开始就观察 NodeApp.js 的执行时,需要使用该选项。此选项将强制执行在主脚本的第一行处中断 \n 并等待调试器连接。连接时的行为现在不同 \xe2\x80\x93 脚本已挂起并且未设置断点。\n 请注意,V8 引擎调试器在单步执行或单步执行 require() 方法时表现不佳(它将崩溃),\n 因此请尝试在初始模块加载之后设置第一个断点。这还将使您能够在任何这些模块中设置断点。

\n
\n\n

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

\n

  • 那么,这是我的谦虚建议:如果您愿意,请在未来版本中的设置面板中打勾以停用此行为,就像 NetBeans PHP 调试器设置面板中的那样:“在第一行停止” (3认同)