转载至: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文件会自动被反编译,所以就不再演示了。

最新文章

  1. Codeforces Round #389 (Div. 2, Rated, Based on Technocup 2017 - Elimination Round 3) C
  2. linux环境下给文件加密/解密的方法
  3. 纯css用图片代替checkbox和radio,无js实现方法
  4. C 小复习
  5. Android中关于日期时间与时区的使用总结
  6. paip.输入法编程---词频顺序order by py
  7. Java 下 SSL 通信原理及实例
  8. [iOS]超详细Apache服务器的配置(10.10系统)
  9. php操作excel表格的导入和导出
  10. springboot项目如何打包成war包
  11. Hdoj 2563.统计问题 题解
  12. Wordpress显示文章摘要
  13. c#异步等待
  14. 解决ASP.NET MVC4中使用Html.DropDownListFor显示枚举值默认项问题
  15. 通过Viewpager 来实现微信界面左右滑动。
  16. zabbix系列之六——安装后配置二Items
  17. 面向 Unity* 软件和虚拟现实的优化:运行时生成内容
  18. dga2
  19. 洛谷 P1262 间谍网络
  20. android 电话薄先10位匹配,若是无法匹配,则换成7位匹配

热门文章

  1. vee-validate 中文配置报错及自定义规则 报错.updateDictionary/.addlocale is not a function
  2. jquery 实现内容的级联选取
  3. vue-resource 上传图片
  4. L2-003. 月饼(贪心)
  5. 用于主题检测的临时日志(0ece3f5c-d74f-449c-85a7-ed53fffb0e94 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)
  6. C++ 内存拷贝函数 memcpy
  7. 判断颜色信息-RGB2HSV(opencv)
  8. HDU 1084:What Is Your Grade?
  9. 2018-2019-2 《网络对抗技术》Kali安装 Week1 20165212
  10. hdu1208 dp