Eclipse - 调试器不会在断点处停止

Roy*_*Roy 94 java eclipse debugging junit

我试图麻烦拍摄JUnit.在源代码中,我在两个地方设置了断点:1)在一行中初始化静态成员2)其中一个测试用例的第一行.

调试器在静态字段初始化行中停止.但它并没有停留在测试用例中.无论我在测试用例中设置断点,调试器都不会停在那里.我确信测试用例已经执行,因为我可以看到我添加的日志消息出现在日志中.

任何帮助将不胜感激.

我正在使用Eclipse Galileo和JUnit4启动器.

小智 93

修复可以像单击运行/跳过所有断点一样简单.为我工作.

  • 谢谢......不知道什么时候被点击了 (4认同)
  • 我花了三天时间发现我点击了那个 (3认同)

小智 50

确保在"运行">"调试配置"下,选中"在主处停止"(如果适用于您的情况).

  • 看起来他的答案确实贡献了一些重要的东西,这在以前的答案中已经没有了:) (24认同)
  • 谢谢.@Answerer你的答案解决了我的问题.奇怪的是,"停在主要"是没有设置的. (5认同)

Vin*_*lds 39

这可能与JDK 6 Update 14中的一个错误有关,如JDK 6更新15的发行说明中所示.

如果这确实是问题所在,那么你应该转向更高版本的JDK(虽然已经针对6u16,6u18和7b1发布了修复版,但这并不能保证.)最好的办法是使用-XX:+ UseParallelGC标志.增加最小和最大堆大小的大小,以延迟第一个GC,带来暂时的缓解.

顺便说一句,在Eclipse中使用这个错误报告来跟踪其他人的情况.


New*_*ian 19

通常当我遇到这种情况时(很少见,但确实如此)意味着正在执行的代码与编辑器中的代码不同.Eclipse不时会发生构建的类和编辑器中的代码不同步的情况.当发生这种情况时,我会得到各种奇怪的调试器行为(调试空行,跳过代码行等).

重新启动Eclipse,清理所有项目并重建所有项目通常可以解决问题.我也有Maven插件(旧版本......现在还没有用过一段时间),它也有这样做的倾向.

否则它可能是一个bug,也许是Vineet所说的,

希望这可以帮助


小智 17

您可能不小心跳过了Eclipse工具栏中的所有断点.要解决这个问题,请转到Eclipse - > Run - > Skip All Breakpoints.

  • 啊啊,这也有一个快捷方式,我很可能没有意外检查菜单项,但我很可能按下了 Ctrl+Alt+B。不管怎么说,多谢拉。 (2认同)