深入学习开源代码很多时候都需要去调试别人的 jar 包,当然如果你能拿别人的源码搭一个项目运行起来的话,这样就不需要再去调试 jar 文件了,但是这样既费时又费力,而且到最后也不一定能正常运行起来。接下来将介绍如果 Debug jar 包源码。
这里以调试项目中搭好的 springMVC 框架中的 DispatcherServlet 为例,讲解如何 Debug 进入这个类的方法。
Step 1
下载对应框架版本的 src 源码,我这里是 spring3.2.4。
Step 2
把源码引入 jar 文件中。
a、找到 DispatcherServlet 的 class 文件所属的 jar 文件,这里是 spring-webmvc-3.2.4.RELEASE.jar。
b、选中项目右键如下图。
c、在 Libraries 下找到 jar 文件,选中 Source Attachment,点击 Edit 按钮。
d、在 Source Attachment 中点击“引入文件夹”按钮,选中 jar 文件对应的文件夹。
e、点击OK,即可在 Source Attachment 中看到引入的源码文件夹,点击OK。
Step 3
进入调试,重启 Eclipse,进入 DispatcherServlet 类设置好断点,Debug 启动项目,然后访问断点。
接下来,我们就可以进入 Debug 跟踪代码了。
还有一种引入源码的方式是在 Eclipse 中打开我们要调试的 Java 类,把源码直接引入到这个 class类中,基本方式都一样。或者在 class 类所在的 jar 包上右键选择 properties,关联上 project 即可。