如下圖: 按F5進入String.startsWith,如下: 點“Edit Source Lookup Path” 附加源代碼,如下圖: 附加上源代碼後如下: 可以看到,當滑鼠放在“prefix”上時,並不能看到prefix的值,解決方法如下: 1,找到JDK源代碼zip文件並解壓,如下圖: 2. ...
如下圖:
按F5進入String.startsWith,如下:
點“Edit Source Lookup Path” 附加源代碼,如下圖:
附加上源代碼後如下:
可以看到,當滑鼠放在“prefix”上時,並不能看到prefix的值,解決方法如下:
1,找到JDK源代碼zip文件並解壓,如下圖:
2.將解壓過後的src源代碼中的"javax"和"launcher"刪除,如下圖:
3.將第二步驟中剩下的"com","java","org"三個目錄拷貝到你的工程src下麵,如下圖:
4.進入eclipse,找到你的工程,並選中src,並刷新,如下圖:
5.在做上面第4步時,由於我設置了 菜單 “Project”-->"Build Automatically",所以會自動對工程進行重新編譯,如果沒有設置為“"Build Automatically"”,需要先“Project”-->"Clean..."然後 “Project”--->"Build Project" (編譯過程中會有一些錯誤提示,但不受影響)
6.經過第5步的編譯過後,就可以看到編譯成功的classes文件,如下圖:
7 .先將第6步圖中的“debugjdk”目錄刪除 然後對僅剩下的 com,java,org三個目錄的classes重新打包成一個JAR文件,如下圖:
("c:\Program Files\Java\jdk1.8.0_131\bin"\jar cf0 debugjdk.jar * 前面的路經是你自已的JDK路經)
8.經過第7步的打包,我們可以看到成功打包的JAR文件如下:
9.將這個debugjdk.jar剪切到你的jdk目錄下,以備後續使用,如下圖:
10.進入你的eclipse工程,將src下麵的com ,java ,org三個源文件目錄刪除掉,刪除後如下圖示:
11.選中工程,右鍵,選擇reference ,如下圖:
12.在打開的頁面上,以次做如下操作,如下圖:
13.接著第12步 點5 “Edit...”打開如下圖,繼續操作如下:
上圖中的debugjdk.jar就是我們剪切到jdk目錄下麵我們重新壓縮的那個jar
14.接著13步,將debugjdk.jar 調整到rt.jar上面,如下圖:
選中debugjdk.jar,一直點up按鈕,直到調整到rt.jar上面
15.接著第14步,繼續往下做,給debugjdk.jar附加源代碼,如下圖:
src.zip文件,就是jdk目會下的jdk源代碼zip文件
16,對上面的視窗,依次應用並關閉
17,返回我們的工程,再次調試,就可以查看jdk的變數了,如下圖:
前面的17步可以概括為:對jdk的源代碼進行重新編譯並引用。
這樣以後就可以自由調試jdk的部分原代碼了。