eclipse debug进入.class_在idea中如何debug跟踪到tomcat内部代码

  1. 首先在自己项目中被tomcat回调的接口实现类中,标记一个断点信息,如图所示,通过idea启动web项目,当出现如图所示的断点信息的时候,因为断点位置标记的是tomcat回调的接口类,所以按照调用堆栈网上则是tomcat内部代码,但此时双击org.apache.catalina包下面的类名,是没有任何反应的,因为我们还没有将tomcat对应的依赖文件添加到classpath下面

293078de379164e543a0b8de08fb8b83.png

  1. 打开百度搜索,输入tomcat maven,然后查找到maven仓库

2e65418f9421a984ea29f849f8549df1.png

  1. 搜索tomcat关键字,找到Tomcat catalina,然后选择和自己使用的tomcat版本一致依赖jar信息

91f0b0c99a50e584a2e07d8ef6f2677d.png

  1. 如图所示,在pom.xml中添加
    <dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-catalina</artifactId>
    <version>8.5.3</version>
    <scope>provided</scope>
    </dependency>
    因为运行时使用的是tomcat的lib目录下面的jar文件,所以此处的scope使用provided方式

c2e897faec19d25a7915ce719be6215e.png

  1. 配置完成之后,刷新maven,等tomcat相应的依赖文件自动下载完成之后,再次debug断点,这次可以顺利的进入tomcat包内部的代码了,但进入的class文件,不是源码文件,断点跟踪一定要是源码文件,要不然行数对应不上,无法正确调试的,点击Down Sources通过maven自动下载源码即可

d6cdd07c30474e15ad724b6c69417505.png

  1. 等待源码下载完成之后,再次进入debug断点,这次显示的是java后缀的源码了,源码一般都有详细的注释,class文件是没有的

2908735352e0c3aa535a19a3b7f2bb39.png

  1. 最后在tomcat源码文件中添加断点标记,或者直接跟踪到tomcat源码包中,就可以单步断点跟踪tomcat内部的源码了,通过这样的方式可以更加详细的了解tomcat内部实现逻辑,有兴趣的可以好好研究学习了

bd350b8dddd1d98f33a62618fe86f2a0.png


END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值