使用tomcat进行远程debug

734 阅读1分钟

概述:在开发过程中偶尔会遇到在测试环境中会出现的bug,而在本地开发环境却是正常的。所以我们希望可以在本地环境调试测试环境的代码。
解决方法:在tomcat中做相关配置即可,但是此方法只适用于tomcat做应用服务器的项目。
配置流程:在windows环境下的配置与Linux环境下配置略有不同

  • Windows环境下
    进入tomcat安装目录,在bin目录下编辑startup.bat文件,在前面添加
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=41102
  • Linux环境下
    进入tomcat安装目录,在bin目录下编辑catalina.sh文件,在首行添加
CATALINA_OPTS="-Xdebug  -Xrunjdwp:transport=dt_socket,address=41102,server=y,suspend=n"

Image.png

调试方法:在编译器中配置远程调试地址(以IDEA为例)
1. 编辑Run/Debug Configurations 2. 新增一个调试配置(Remote) 3. 配置Remote的ip和端口

image.png