我相信这是Eclipse的NodeClipse IDE中的一个错误。即使我删除了IDE中的所有断点,调试器也会在第一行停止,这让我疯狂。在一天结束时,不得不寻找微不足道的“继续”按钮会对我的耐心造成影响。
是否有同样的问题?你是怎么解决的?
以下是问题的图片:
http://joaorosilva.no-ip.org/public/stackoverflow/Screen%20Shot%202013-07-04%20at%2015.35.37.png
答案 0 :(得分:4)
没有“NodeClipse IDE”
这样的东西有
您应该已经提到了您正在使用的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]。