Eclipse SWING应用程序:仅在抛出未捕获的异常后才会触发断点

And*_*eaC 6 java eclipse debugging swing

我有一个非常奇怪的问题.我正在Eclipse中使用Java SWING应用程序.我在代码中的某处设置了一个断点,然后运行调试.我执行包含断点的代码段,但总是跳过它.一旦我运行了一些抛出未捕获异常的代码,断点就会再次被触发,而不会改变其他任何东西.抛出异常的代码和包含断点的代码不相关.

我尝试在几个地方设置断点,但在抛出异常之前它们永远不会被击中.我只针对这个特定的应用程序有这个问题.我的调试器适用于其他SWING应用程序.

你能想出造成这种情况的原因吗?

Von*_*onC 7

你正在运行什么样的eclipse和Java版本?

你知道这个问题吗?(错误279137:断点无法在JDK 1.6.0_14下命中)


正如gojomo在评论中所言,该错误(279137)现在(2009年7月21日)提到:

现在可以在sun bug数据库中看到该错误:bug 6862295.

我们列出了此问题的解决方法,可以在我们调查错误修复时使用.

解决

使用该选项-XX:+UseParallelGC会使客户端VM或服务器VM无法重现该故障.

(选项哟添加到eclipse.ini)

我建议您使用"监视此错误"功能,以便在有错误更新时通知您.这是查看此特定错误的链接


固定

正如jdk6_u16(2009年8月下旬)的发布说明所提到的,该错误已被修复

此版本中修复了错误:

6862295 JDWP threadid在调试会话期间发生更改(导致忽略断点)