Eclipse 调试:在断点上几分钟后跳转到代码

Eclipse debugging: on breakpoint jumps to code after minutes

我正在使用 Eclipse 4.19.0 和相当大的 java-ear-project,包括大约 20 个子项目。

调试时,eclipse 不会立即跳转到断点处的代码行。它不会挂起。我可以单步执行代码并显示变量,但当前行未与编辑器链接。

然后,几分钟后,它突然跳到正确的行。从现在开始,它会在断点处立即跳转到该行。

所以问题是:它确实跳转到了代码行,但第一次需要几分钟。

重新启动服务器 (Oracle Weblogic 12) 后,行为重复。

this post 中描述了一个非常相似的问题,并使用动画 gif 将其可视化。但没有提供解决方案。

有什么办法可以让 Eclipse 在断点上立即链接到编辑器?

问题是 源查找路径 中存在大量外部库。我们正在使用 gradle。我想当 gradle 配置 eclipse 项目时,它会将所有引用的库添加到查找路径中。

解决方案是从 源查找路径 中删除所有内容,然后简单地添加所有子项目。现在调试器的行为符合预期。

此解决方案的缺点是调试器无法进入外部库,直到您将它们一一添加到查找路径中。