【问题标题】:Eclipse skipping over breakpoints when debugging java调试java时Eclipse跳过断点
【发布时间】:2010-12-13 08:48:43
【问题描述】:

我已经使用 Eclipse 很长时间了,而且我一直都在使用调试器,但最近我知道它在调试时会跳过断点!我什至有它,所以我在 println 上设置了一个断点,我会看到文本出来但没有到达断点。此外,有时我会在代码的一个区域中始终遇到断点,但在其他区域中不会。这从未发生过,我无法弄清楚我对我的系统做了什么导致这种情况。有没有其他人遇到过这个问题?

【问题讨论】:

  • 我确认:问题仅在于您用于在 Eclipse 中运行程序的 JRE。不在用于启动 Eclipse 的 JVM 中,也不在您可能正在使用的 Java 组件(Swing 或其他)中。

标签: eclipse debugging


【解决方案1】:

您提到的(“-XX:+UseParallelGC”)是针对 jdk6u14 和 15 发现的错误的解决方法。

正如"Eclipse SWING app: breakpoint hit only after an uncaught exception is thrown" 中提到的,它已被 jdk6u16 修复。

【讨论】:

  • 啊哈,谢谢。我实际上使用的是 JRE 6.0_15,但我想问题出在 JRE 上。此外,我没有使用 swing,而是使用 SWT,但我猜问题实际上与核心 java 相关,而不是与特定的窗口工具包相关。
【解决方案2】:

哈哈哈,

经过长时间的网络搜索,我终于找到了解决方案。我不确定为什么会发生这种情况,但其他人也看到了这个问题,并且

Window -> Preferences -> Java -> Installed JRE's ->(编辑您当前使用的 JRE)-> 编辑“默认 VM 参数”框并输入(不带问号)“-XX:+UseParallelGC”

一般可以解决问题...

【讨论】:

    【解决方案3】:

    我遇到了同样的问题。我的解决方案是,您对项目进行清理(项目->清理)并再次构建(项目->构建全部或项目->构建项目)。成功构建后,再次调试项目。它将完美地通过代码(以正确的方式)。

    【讨论】:

      猜你喜欢
      • 2016-12-18
      • 2013-04-21
      • 1970-01-01
      • 2020-09-15
      • 2020-01-27
      • 2013-06-08
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      相关资源
      最近更新 更多