学习开源项目时可能需要调试别人的 jar 包,当然,如果能用别人的源码直接搭一个项目运行起来的话,就不需要单独调试 jar 文件了,但是这样既费时又费力,到最后也不一定能正常运行,接下来将介绍如何 Debug jar 包源码。
这里以调试项目中搭好的 Spring MVC 框架中的 DispatcherServlet 为例,讲解如何 Debug 进入这个类的方法。
Step 1
下载框架对应版本的 src 源码,这里选择 Spring3.2.4。
Step 2
把源码引入 jar 文件中。
2.1 找到 DispatcherServlet 的 class 文件所属的 jar 文件,此处是 spring-webmvc-3.2.4.RELEASE.jar:
2.2 选中项目后右键,如下图:
2.3 在 Libraries 下找到 jar 文件,选中 Source Attachment,点击 Edit 按钮:
2.4 在 Source Attachment 中点击「引入文件夹」按钮,选中对应的文件夹:
2.5 点击 OK,即可在 Source Attachment 中看到引入的源码文件夹,点击 OK:
Step 3
进入调试,重启 Eclipse,进入 DispatcherServlet 类设置好断点,Debug 启动项目,然后访问断点:
接下来,我们就可以正常 Debug 跟踪代码了。
除此以外,还有一种引入源码的方式是在 Eclipse 中打开我们要调试的 Java 类,然后把源码直接引入到这个 class 类中,又或者在 class 类所在的 jar 包上右键选择 properties,关联上 project 也是可以的,基本思路都是一样的。