Eclipse调试 – 没有断点停止

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

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

为什么会发生这种情况?

我遇到了同样的问题,最后找到了以下配置选项:Windows – > Preferences – > Java – > Debug – >暂停未捕获exception的执行我取消选中它,问题就消失了。 但是,了解未捕获的exception可能是件好事。 我只是禁用它,因为问题是在Spring框架中,而不是在我的代码中,因此我无法更正…希望它有帮助:)

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

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

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

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

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