2009-11-05 112 views
3

我一直在使用Eclipse的年齡,我一直在使用調試器,但最近我已經知道它在調試時跳過斷點!我甚至已經有了它,這樣我就在println上設置了一個斷點,我會看到文本出來,但沒有達到斷點。有時候,我會在代碼的一個區域中始終打破一個斷點,但不會在其他區域中斷點。這從來沒有發生過,我無法弄清楚我爲我的系統做了什麼來實現這一點。有沒有人有過這個問題的經驗?Eclipse在調試時跳過斷點java

+1

我確認:問題出在你在eclipse中用於運行你的程序的JRE。不在用於啓動eclipse的JVM中,也不在用於可能使用的Java組件(Swing或其他)中。 – VonC 2009-11-05 11:27:26

回答

3

你提什麼( 「-XX:+UseParallelGC」)是與jdk6u14和15發現的bug解決方法。

正如"Eclipse SWING app: breakpoint hit only after an uncaught exception is thrown"中提到的那樣,它是用jdk6u16固定的。

+0

啊哈,謝謝你。我實際上使用JRE 6.0_15,但我猜這是JRE,這是真正的問題。此外,我沒有使用swing但SWT,但我猜這個問題實際上是核心java相關而不是與特定的窗口工具包相關。 – Benj 2009-11-05 11:21:25

2

Ahaha,

我發現一個很長的Web拖網後,最終的解決方案。我不確定爲什麼會出現這種情況,但其他人也看到了這個問題,並且

Window - > Preferences - > Java - > Installed JRE's - >(編輯當前使用的JRE) - >編輯「Default VM Arguments」並輸入(W/O questionmarks) 「-XX:+ UseParallelGC」

一般可以解決問題...

2

我遇到了同樣的問題。我的解決方案是,您對項目進行清理(項目 - >清理)並再次構建(項目 - >全部構建或項目 - >構建項目)。成功構建後,再次調試項目。它將完美地(以正確的方式)完成代碼。