調試Java源代碼時變量的值無法追蹤怎么辦?


問題:調試Java源代碼時,只能看到源代碼,卻無法查看源代碼中的變量的即時值

原因:jre為了節省空間,在打包時去掉了class文件中的調試信息。

思路:使用jdk里的src.zip源碼重新編譯生成完整的帶有調試信息的class文件

做法:

1、新建一個Java Project

2、解壓縮src.zip,把里面的java和javax兩個文件夾復制粘貼到工程里作為source

3、在Eclipse中,打開window/preferences/java/compiler/errors or warnings/deprecated and restricted API/forbidden reference改成warning,去掉對sun等包的依賴確實產生的編譯錯誤。

4、使用winrar打開jre/lib/rt.jar,將工程編譯出來的class目錄下的java和javax兩個文件粘貼到rt.jar里覆蓋。

5、使用你想要調試的工程依賴這個源碼的工程

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM