天天看點

源代碼加調試代碼的方法

有時候我們需要對java源碼進行調試,通常可以關聯它對應jar包的源代碼進行斷點調試,但如果需要更加詳細的程式運作資訊可以對源代碼進行更改,下面就講講怎麼去更改源碼的具體過程:

1.準備工具有:

    a.反編譯的工具,能把java jar裡面的 .class檔案反編譯成 .java檔案,這裡我用的反編譯工具是 jd-gui.exe

    b.eclipse工具

    c.需要要更改的jar包

2.把jar包拖進 jd-gui.exe中 我使用的是 grizzly-http-server-2.2.16.jar 包 例如下圖, 然後把要點選 File ->sava all Sources 儲存 然後會生成一個 zip壓縮包。

   然後解壓,解壓裡面都已經變成了 .java檔案了,在eclipse中建立一個java工程,然後把你想要更改的 .java檔案複制到工程中。

源代碼加調試代碼的方法

3.如果你要更改的jar包依賴于其它jar包的類 最好是把其它的jar包都導入到 eclipse中,然後建立一個 package包 與要改的源碼對應的類下包名一下緻,然後就在源碼類中加入你想要的代碼,并把它重新編譯生成位元組碼檔案,生成位元組碼檔案隻需要把這個類建立一個對象并運作:

源代碼加調試代碼的方法

4.找到生成的 .class檔案 按Ctrl + shrit +R 看到如下圖:

源代碼加調試代碼的方法

然後選擇最右邊的 倒三角形勾上 show Derived Resources:

源代碼加調試代碼的方法

輕按兩下 .class 進入之後 按快捷鍵 Alt + 空格 出現如下圖:

源代碼加調試代碼的方法

根據位址找到生成後的檔案并複制,把原來的 jar包給解壓,找到這個檔案的具體包下 粘貼進去把原來的覆寫,然後再把解壓之後的檔案複制到 eclipse中 點選 Export -> java -> JAR file ->Next -> Finish

a.解壓:

源代碼加調試代碼的方法

b.替換:

源代碼加調試代碼的方法

c.複制到eclipse:

源代碼加調試代碼的方法

d.生成 jar包:

源代碼加調試代碼的方法

5.檢視修改後的 jar包,把生成後的 jar包拖到 jd-gui.exe中就可以看到。

源代碼加調試代碼的方法

6.完成。

繼續閱讀