2012-05-21 76 views
5

我的問題不是一個新問題,我發現了幾個線程,但沒有人對我有幫助。 我希望這一個會。Eclipse跳過斷點

我無法使用eclipse進行調試。它識別斷點,切換到調試視圖,但不知何故它不同步,我無法調試我的代碼。有時它有效,但過了一段時間它又發生了。

我使用JDK 1.6.0_24,Glassfish 3.1,eclipse INDIGO(但它也發生在HELIOS上)。

我試過(因爲我在這個網站發現)設置eclipse使用並行GC。我嘗試把它放在eclipse.ini文件中,我試圖把它放在glassfish VM參數本身,我試圖把它放在日食JDK附加的VM參數(首選項 - >安裝JRE-> JDK - >等)。沒有什麼似乎爲我工作。我也一起嘗試了它們。

幫我請..

謝謝大家提前從, 伊



編輯:

OK,我注意到一些事情:

在調試在我的stck追蹤中,我發現具有斷點的確切類已經暫停,並且它有這樣的註釋:「(在XX行暫停斷點)」。當我點擊該行時,突然出現綠線。然而,只要我點擊F6繼續,它就不再同步了,只是下一行被暫停。奇怪的。

我檢查了我的電腦上運行的進程,發現有幾個「java.exe」進程同時運行。 (eclipse在javaw.exe上運行)。也許這就是爲什麼glassfish和eclipse拒絕一起工作。

我檢查了構建路徑,發現這是我的輸出文件夾:project-name/target/classes。這個好嗎?

有什麼想法?

+2

你確定你的類是用最新的源代碼編譯的嗎?如果不是,那可能會導致一些調試麻煩。 –

+0

謝謝,我該如何檢查? –

+0

只是在Eclipse中執行clean/build。有時這種自動同步可能會因爲一些神奇的聲音而不完整:) –

回答

4

所以,我無法解決這個問題,但我發現了一個徹底解決這個問題的解決方法 - 最後!

我剛剛停止使用glassfish WTP進行調試,並將遠程調試設置爲本地glassfish。它可以完美地處理少量煩人的事情 - 但最終會發現斷點。

設置遠程調試

  1. 轉到你的GlassFish管理控制檯和設置您的GlassFish上調試模式下工作。
    單擊配置 - > server-config - > JVM設置,然後選中啓用調試複選框。
    重啓服務器

  2. 在Eclipse - 開始正常模式服務器(未調試 - 它是無用的)。

  3. 進入調試配置和定位 「遠程Java應用程序」

  4. 創建一個新的遠程Java應用程序的調試配置

  5. 輸入名稱(可以說與GlassFish調試)

  6. 選擇項目進行調試

  7. En之三自己的IP地址在主機部分,將端口
    enter image description here

  8. 這是可選的,但它是更舒適的工作:
    進入「共享」標籤,並檢查調試複選框。
    這將使您的調試菜單上的此Glassfish遠程調試配置保持不變。
    enter image description here

就是這樣。現在,您只需在正常模式下啓動Glassfish,然後轉到Debug配置並運行剛設置的Glassfish遠程調試。
enter image description here

現在我開始討厭這個惱人的部分:在重建項目之後,有時候你可能會再次失去同步。您只需斷開遠程調試會話並再次運行。支付小的價格。

我希望它有幫助..

0

我曾面臨類似的問題,但它原來是安裝的JRE /的JDK的多個版本的簡單問題。

嘗試調試 - >運行配置 - > JRE - >備用JRE - >選擇JDK 1.6.0_24。

如果使用了正確的罐子,還檢查項目構建路徑。

希望這會有所幫助。

+0

我只安裝了一個JRE - 這一個。 –