添加断点时 Eclipse 冻结

Eclipse freezes when adding a breakpoint

当我添加断点时,Eclipse 会冻结大约 5 秒。有时我需要更长的时间才能继续工作,最多一分钟。它不取决于我如何设置断点(双击行号,或通过快捷方式 ctrl + shift + b) 或哪个视图已打开(Java 视图、调试视图...)或调试是否处于活动状态。

删除 断点立即工作,没有任何问题。

该问题也只出现在一个工作区中。我在错误日志中看不到任何条目。

我正在使用 Neon.3 版本 (4.6.3)

什么会导致这种影响?

我升级到 Oxygen.1a 版本 (4.7.1a),但问题仍然存在。然后我删除了我的工作区并重新设置它。问题消失了。我的假设是存在一些损坏的配置。然而,它通过一个新的工作区解决了(也适用于旧的 Neon 版本)。

这似乎是由于索引文件错误所致。我删除了 *.index {WORKSPACE}/.metadata/.plugins/org.eclipse.jdt.core 这解决了问题。请注意,通过这样做,您将强制 Eclipse 重新索引所有 .java 文件。因此,第一次去添加异常断点时,您可能会等待几分钟,而所有 类。

但是一旦所有的事情都第一次尘埃落定,就会变得闷闷不乐。

我通过安装 java-2020-03 使用 OpenJDK 1.8 和 eclipse v4.15 在 Linux Ubuntu 16.04 中工作。 Eclipse 在调试期间偶尔会冻结,但并非总是如此。为了避免冻结,我传递了 VM 参数 -Dsun.awt.disablegrab=true。现在我可以在不冻结的情况下进行调试了。