如何在IDEA中远程调试linux tomcat中的代码

分类:计算机 | 开发工具 | IntelliJ IDEA | 综合 40
更新:2022-08-05 18:43:30
编辑

1 说明

有的时候我们在linux tomcat中部署了一套代码(war包),需要进行代码调试,那么可以在IDEA中进行一些配置,就可以利用IDEA中的本地代码来调试linux tomcat中的代码,前提条件是本地的代码和远程tomcat的代码是同一份

注:我这里用的项目是SpringBoot

2 步骤

2.1 在IDEA中进行调试配置

1、在IDEA的运行/配置下拉列表中选择“编辑配置”,打开“运行/调试配置”窗体,点击左侧的“+”按钮,在“添加新配置”列表中选择“远程JVM调试”。

2、配置“远程JVM调试”的相关信息,其中,主机就是我们要远程调试的linux服务器的ip地址,端口设置一个linux服务器上没有被占用的端口(例如5005),然后选择“模块类路径”,就是我们要调试的SpringBoot项目。

2.2 在linux tomcat bin目录的catalina.sh文件添加一些配置信息

在tomcat bin目录的catalina.sh文件的开头部分添加如下配置信息:

CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,suspend=n,server=y"

其中的address就是我们在IDEA的“远程JVM调试”中配置的端口号,要保持一致。

catalina.sh文件添加的内容如图所示:

注意:上面添加的命令最好是添加在catalina.sh文件的开头部分,我之前试着加载了文件结尾部分,发现没有效果

2.3 使用catalina.sh文件来启动tomcat

在tomcat bin目录中执行如下命令来启动tomcat:

./catalina.sh run

2.4 在IDEA中选择上面添加的“远程JVM调试”配置,以调试模式运行项目

然后在代码中需要调试的位置打断点,运行tomcat中的程序即可进行远程调试。