2011-01-21 315 views
6

所以幾個星期前,我的Eclipse IDE不再允許我遠程調試我的應用程序,說它無法安裝斷點,因爲沒有顯示行號......問題是我的Eclipse是設置爲顯示行數(我經常在日常開發中使用)Eclipse無法安裝斷點

我做了一些研究,發現它有時與使用ant在javac中構建項目和調試設置有關。我確信調試是在我的build.xml目標中設置的,但它仍然不會讓我用相同的錯誤進行調試。

現在,爲了增加對受傷的侮辱,我點擊了「不再顯示此消息」的框,所以現在我永遠不會知道在我嘗試時是否實際上調試了我的程序,或者如果它失敗了,該錯誤消息只是沒有出現。

有誰知道如何解決這個問題?或者,至少知道如何切換該錯誤消息以彈出備份,以便我可以確定/何時修復它?

回答

13

爲了重新啓用消息:Preferences => java => debug。它是在屏幕的底部:「警告當無法安裝斷點du缺少行號屬性」

對於安裝斷點的問題,嘗試添加-g到您的javac命令行在ant(調試屬性你的編譯任務,http://ant.apache.org/manual/Tasks/javac.html

最終檢查你是否沒有在eclipse中將項目映射到JRE而不是JDK。

+0

不要忘記將debuglevel設置爲lines,vars,source。如果它不起作用,請將您的ant文件發送給我們。 – Twister 2011-01-21 16:17:26

+0

謝謝!看起來它只是我的一個項目的問題,因爲我再次切換錯誤消息並嘗試調試程序的另一部分,並且安裝斷點時沒有任何問題。 – Saggio 2011-01-21 16:26:39

2

我想你可能想嘗試在你的ant版本中爲compilearg添加-g。

<javac sourcepath="" srcdir="${src}" destdir="${build}" 
     classpath="xyz.jar" debug="on"> 
    <compilerarg value="-g"/> 
</javac> 

此外,如果你不確定是否破發點工作只是把一個破發點,在你的代碼中較早的時間點,你知道是得到執行。您還可以添加打印語句以確保斷點正在傳遞。

10

如果您的Eclipse工作空間僅設置了一些無效(陳舊或損壞)的斷點,也可能會生成此錯誤。在「斷點」視圖中,查找可能在移動或刪除的類中設置的斷點,然後將其刪除。

2

錯誤可能是由於您在Eclipse中使用的源代碼與您用於構建遠程調試應用程序的代碼不匹配導致的。嘗試重新構建並重新運行應用程序並在Eclipse中刷新源代碼。

0

我遇到了同樣的問題,@jondissed和@twister答案沒有幫助,我沒有使用定製Ant任務,所以我嘗試:

  • 關閉WAR,EJB和EAR項目 - 重新打開 - 仍然 錯誤部署
  • 關閉日食 - 重新打開,重新啓動本地JBoss服務器 - 上部署
  • 關閉日食仍然 錯誤 - 重啓,重啓本地JBoss服務器 - 乾淨JBoss的溫度/數據目錄 - 仍然錯誤上部署
  • 取消部署 應用程序 - 刪除斷點,再添加它們重新部署 - 仍然 錯誤部署

最後什麼工作對我來說是

  • 取消部署應用程序。刪除斷點。部署應用程序。重新添加斷點。

調試現在停止在斷點處。

更新1 - 顯然Eclipse的只是有時會生氣,我只是用它打了約10分鐘的時候出現上面沒有工作,雖然它彈出錯誤,我關閉了它,它仍然停在新的單斷點: -/