轉載至:http://blog.csdn.net/niclascage/article/details/47451967
引子
深入學習開源代碼很多時候都需要去調試別人的jar包。當然如果你能拿別人的源碼搭一個項目運行起來這樣式不需要再去調試jar文件了,但是這樣費時又費力。而且到最后也不一定能正常運行起來。接下來將介紹如果debug源碼。
調試jar文件
這里以調試項目中搭好的springmvc框架中的DispatcherServlet為例,一次講解如何debug進入這個類的方法。
- 下載對應框架版本的src源碼,我這里是spring3.2.4。
-
把源碼引入jar文件中。
a、找到DispatcherServlet的class文件所屬的jar文件,這里是spring-webmvc-3.2.4.RELEASE.jsr。

b、選中項目右鍵如下圖:

c、在Libraries下找到jar文件,選中Source attachment,點擊Edit按鈕

d、在source attachment中點擊“引入文件夾”按鈕,選中jar文件對應的文件夾

e、點擊OK,即可在source attachment中看到引入的源碼文件夾,點擊OK。

- 進入調試。*重啟eclipse*,進入DispatcherServlet類設置好斷點,debug啟動項目,然后訪問斷點。

接下來,我們就可以進入debug跟蹤代碼了。
還有一種引入源碼的方式是在eclipse中打開我們要調試的java類,把源碼直接引入到這個class類中,基本方式都一樣。因為我這里用了反編譯插件,所以class文件會自動被反編譯,所以就不再演示了。
