Eclipse调试 - 在没有断点的情况下停止

时间:2009-11-03 17:35:08

标签: java eclipse debugging

我正在使用Eclipse 3.4.2调试一些Java代码。我已禁用所有断点,但调试器仍停在特定行。这一点是触发null pointer exception之前的几行。奇怪的是,当我运行相同的代码/运行配置但不在调试器中时,不会发生空指针异常。

此外,如果我从导致null pointer exception的方法的开头逐步执行此代码,使用完全相同的输入,则没有问题。它只会在我删除所有断点时发生,但Eclipse会决定在那里停止。

为什么会发生这种情况?

3 个答案:

答案 0 :(得分:41)

我遇到了同样的问题,最后找到了以下配置选项: Windows - >偏好 - > Java - >调试 - >暂停未捕获异常的执行 我取消选中它,问题就消失了。 但是,了解未捕获的异常可能是件好事。我只是禁用它,因为问题出在Spring框架中,而不是我的代码中,因此我无法纠正任何问题...... 希望它有所帮助:)

答案 1 :(得分:16)

Eclipse还支持异常断点(在抛出某个异常时停止程序)。您可以在调试器的“断点”面板中看到它们。在您的情况下,例如,这可能是ClassCastException。

如果该面板为空,那么它可能是您的Java VM中的错误,或者您可能在调试器中打开了两个进程。如果所有其他方法都失败了,请尝试在Eclipse 3.5.1中调试它。

答案 2 :(得分:4)

我也遇到过这个问题,但还没有找到满意的答案。尝试进行工作区刷新,完全重建并重新启动Eclipse。

这些建议中至少有一个会有所帮助。

失败 - 重建或恢复工作区(我总是保留备份)