【问题标题】:Eclipse debugging: on breakpoint jumps to code after minutesEclipse 调试:在断点上几分钟后跳转到代码
【发布时间】:2021-11-05 09:07:13
【问题描述】:

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

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

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

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

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

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

我可以做些什么来让 eclipse 在断点处立即链接到编辑器?

【问题讨论】:

  • 阿比德·伊南达尔? ??
  • 哪个 Eclipse 版本?您在 Java > Debug 中的首选项中有什么(有一些首选项 “可能很慢”“可能更慢”远程连接)。在您提到的 2 岁帖子中,您是否遵循 Ed Merks 所说的?
  • @howlger 问题已解决。见stackoverflow.com/a/69113798/9826710

标签: java eclipse weblogic12c eclipse-wtp


【解决方案1】:

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

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

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

【讨论】:

  • 您是否看到 2021-09 RC1 的改进(例如 this 以及最近两个版本中的其他性能改进)?
  • @howlger 抱歉,但我目前不会使用 2021-09 RC1,因为在项目中设置它需要很多小时...
  • 使用单独的工作区并通过 File > Open Projects from File System...打开这些项目需要几秒钟而不是几小时,并且不会影响您现有的工作区。跨度>
  • @howlger 谢谢。我得等公司2021-09有空了再试试。
  • 这听起来像是一个糟糕的工作场所。对不起。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多