[英]How to debug .class files in ECLIPSE?
我正在使用Eclipse 3.5,並將src.zip附加到Eclipse中的全局設置。 Windows - >首選項 - > Java - >已安裝的JRE - > rt.jar - 源附件 - ..... / jdk / src.zip
我成功地能夠進入java核心庫.class文件並查看源代碼。 我構建一個使用LinkedList的類,我在LinkedList類中設置了一個斷點。
當我調試源代碼中的斷點(我的項目)工作正常但是當我需要進入java核心庫.classes時,我在Eclipse中遇到以下錯誤
由於缺少行號屬性,無法在java.util.LinkedList中安裝斷點。 修改編譯器選項以生成行號屬性。
我在Preferences中檢查了我的編譯器設置,發現所有選項都選中了true。 如果有人可以幫我解決這個問題,那就太好了。
提前致謝。
您可能將編譯器設置為在您的類文件中包含調試信息,但是rt.jar中的類文件沒有以這種方式編譯。 您需要重新編譯rt.jar中的類的所有源代碼(不適合膽小的人),或者下載jdk的調試版本 。
此博客文章提供了要檢查的全面點列表
如果使用Eclipse IDE進行編譯,請執行以下步驟
- 轉到
windows > preferences > Java > compiler
屏幕。- 確保選中向生成的文件添加行號屬性(由調試器使用)復選框。
- 再次構建並嘗試添加斷點啊希望它應該適合你。
螞蟻構建的注釋
如果使用ANT實用程序進行編譯,請按照以下步驟操作:
- 檢查build.xml文件並確保在javac任務中將debug屬性設置為true
- 此外,如果您使用JBoss作為應用服務器,那么請確保您已經為遠程機器連接的套接字綁定打開了一個端口。 如果沒有,那么只需確保
C:/jboss/bin/run.bat
有一個條目:
“set JAVA_OPTS=%JAVA_OPTS% -Xdebug –Xrunjdwp:transport=dt_socket,address=5000,server=y,suspend=n
”,用於打開端口5000以偵聽調試/遠程Java應用程序的所有套接字連接。- 再次構建並嘗試添加斷點啊希望它應該適合你。
您不應該使用附加了JDR src的JRE,因為JRE類不適合調試。
讓Eclipse搜索Java環境,然后從結果列表中選擇JDK。 這個Java環境將正確附加src.zip,您應該能夠進行調查。
請注意,即使JDK類也沒有完整的調試信息,因此您無法看到局部變量等。
(另外,“編譯器設置”面板僅適用於您的代碼。預生成JRE類,面板不會影響它們)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.