使用IDEA远程调试已部署的Tomcat应用

0x00 写在前面

在做代码审计的时候经常会遇到直接打包网站到本地搭建环境运行,但由于打包下的网站都是编译好了的,没有源码。需要调试的话得借助IDEA远程调试功能调试运行中的网站。

0x01 配置Tomcat

在开启调试之前需要确定目标网站在本地的环境中能正常运行起来,剩下的就需要开启Tomcat的调试模式。实际上在Tomcat中主要启动脚本为catalina.bat或者catalina.sh,startup脚本也是调用该脚本来启动应用程序的。而且在Tomcat中已内置远程调试模式,不需要自己手动设置,如下图:

使用IDEA远程调试已部署的Tomcat应用

我们只需执行 catalina.bat jpda start 命令即可开启调试模式,正常启动后会看到 Listening for transport dt_socket at address: 8000 的字样。Tomcat默认是在本地监听8000端口,可以在catalina中更改,如下图便是正常开启远程调试模式:

使用IDEA远程调试已部署的Tomcat应用

0x02 配置IDEA

在IDEA中新建一个项目,然后点击文件->项目结构->库,点击加号添加Java源文件

使用IDEA远程调试已部署的Tomcat应用

路径选择在运行的网站的classes目录,添加成功后可以在项目结构中看到所以的class了,如下图:

使用IDEA远程调试已部署的Tomcat应用

然后点下图所示位置添加一个debug的配置:

使用IDEA远程调试已部署的Tomcat应用

点击+号添加一个远程的Tomcat配置,如下图:

使用IDEA远程调试已部署的Tomcat应用

命名随意,如下图所示:

使用IDEA远程调试已部署的Tomcat应用

然后在启动/连接选项中选择Debug,然后下方端口填写Tomcat调试模式监听的端口8000,点击应用。

最后在需要下断点的位置打上断点,启动调试即可。

原文 

https://ca3tie1.github.io/post/shi-yong-idea-yuan-cheng-diao-shi-yi-bu-shu-de-tomcat-ying-yong/

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 使用IDEA远程调试已部署的Tomcat应用

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址