在eclipse下调试jar的源码(activiti5、spring等)

记录一下在eclipse下如何调试jar的源码(activiti5)。

最近在学习activiti5的时候,想要知道activiti5的API是怎么工作的。举个例子:用modeler在线流程编辑器保存时,

repositoryService.addModelEditorSource(model.getId(),jsonXml.getBytes("utf-8"));
 
 

repositoryService是activiti5的api,只看到.class文件,无法查看其方法调用或查看运行时变量。

这就牵扯本文的题目了。


一、准备工作

1.集成了activiti的java项目(假设已经导入到了eclipse下)。

2.activiti5的源码包,下载地址:https://github.com/Activiti/Activiti .   本例是直接下载zip包


二、调试配置

1.在eclipse切换到debug窗口,右击tomcat,选择 Edit Source Lookup

在eclipse下调试jar的源码(activiti5、spring等)_第1张图片

2.



3.




4.

在eclipse下调试jar的源码(activiti5、spring等)_第2张图片

保存,调试配置完成。


三、开始调试

1.在代码中打断点,运行程序。比如本例:


然后按f5,弹出窗口(选择调试代码的顺序),如下图

在eclipse下调试jar的源码(activiti5、spring等)_第3张图片


2.查看debug窗口,变量等信息一目了然。


在eclipse下调试jar的源码(activiti5、spring等)_第4张图片


还有一个细节值得关注,就是如何查看源码。

比如鼠标在方法addModelEditorSource上按ctrl+t,结果弹出.class文件出来。

在eclipse下调试jar的源码(activiti5、spring等)_第5张图片


在eclipse下调试jar的源码(activiti5、spring等)_第6张图片


搞定!

写在最后,很早之前都想去debug源码了,一直拖到现在。。哎,其实步骤很容易,花了点时间把步骤记下来了。以后直接debug源码,嘿嘿,想想都有点小激动

你可能感兴趣的:(在eclipse下调试jar的源码(activiti5、spring等))