問題:調試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、使用你想要調試的工程依賴這個源碼的工程