前言
我们在平时开发的时候经常需要通过debug来调试写的代码,在Eclipse中调试自己的代码,只需要关联上自己的项目代码就可以断点了.但是当我们想断点调试框架的源码的时候,比如需要在MyBatis的源码类中打个断点,我们会发现怎么也进不去,一致都是显示的空白的页面,这时候看源码的热情也瞬间被浇灭了.这篇文章就教同学们如何使用Eclipse在Maven中断点调试框架的源码.步骤如下:
具体步骤请看图解:
-
(1) 步骤一:Eclipse中工具栏run下拉菜单选择External Tools ->External Tools Configurations..>
(2) 步骤二,图解如下:
- 2.1 在对话框中新建program
- 2.2 Main面板Location中输入Mavan路径 如:D:/JavaSource/apache-maven-3.3.3/bin/mvn.cmd
- 2.3 Working directory中点击Browser WorkSpace选择需要调试的项目
- 2.4 Arguments 中输入运行参数 如 tomcat7:run
- 2.5 Environment中新建参数:MAVEN_OPTS,值为:
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=6006,server=y,suspend=y
其中记住address=6006
2.6 点apply 保存,run运行
-
(3)步骤三:项目右键菜单启动远程调试:Debug As --> run configuration
3.1 新建Remote Java Application,配置如下图:
点debug
- (4)注意事项:
如果能做到这步说明配置是没有问题了,现在就可以在框架源码中打断点,断点调试的方式和普通的debug调试一致.
注意
:先确保你的maven是已经下载了框架的源码的.