Eclipse 调试 - 在没有断点的情况下停止 [已关闭]

2022-09-02 02:22:50

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

另外,如果我从导致的方法的开头单步执行此代码,使用完全相同的输入,则没有问题。只有当我删除所有断点时才会发生这种情况,但Eclipse决定无论如何都要停在那里。null pointer exception

为什么会发生这种情况?


答案 1

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


答案 2

Eclipse 还支持异常断点(当引发某个异常时,它会停止程序)。您可以在调试器的“断点”面板中看到它们。例如,在你的例子中,这可能是一个ClassCastException。

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