记录一下在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
2.
3.
4.
保存,调试配置完成。
三、开始调试
1.在代码中打断点,运行程序。比如本例:
然后按f5,弹出窗口(选择调试代码的顺序),如下图
2.查看debug窗口,变量等信息一目了然。
还有一个细节值得关注,就是如何查看源码。
比如鼠标在方法addModelEditorSource上按ctrl+t,结果弹出.class文件出来。
搞定!
写在最后,很早之前都想去debug源码了,一直拖到现在。。哎,其实步骤很容易,花了点时间把步骤记下来了。以后直接debug源码,嘿嘿,想想都有点小激动