有的时候我们在linux tomcat中部署了一套代码(war包),需要进行代码调试,那么可以在IDEA中进行一些配置,就可以利用IDEA中的本地代码来调试linux tomcat中的代码,前提条件是本地的代码和远程tomcat的代码是同一份。
注:我这里用的项目是SpringBoot
1、在IDEA的运行/配置下拉列表中选择“编辑配置”,打开“运行/调试配置”窗体,点击左侧的“+”按钮,在“添加新配置”列表中选择“远程JVM调试”。
2、配置“远程JVM调试”的相关信息,其中,主机就是我们要远程调试的linux服务器的ip地址,端口设置一个linux服务器上没有被占用的端口(例如5005),然后选择“模块类路径”,就是我们要调试的SpringBoot项目。
在tomcat bin目录的catalina.sh文件的开头部分添加如下配置信息:
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,suspend=n,server=y"
其中的address就是我们在IDEA的“远程JVM调试”中配置的端口号,要保持一致。
catalina.sh文件添加的内容如图所示:
注意:上面添加的命令最好是添加在catalina.sh文件的开头部分,我之前试着加载了文件结尾部分,发现没有效果
在tomcat bin目录中执行如下命令来启动tomcat:
./catalina.sh run
然后在代码中需要调试的位置打断点,运行tomcat中的程序即可进行远程调试。
留言与评论(共有 0 条评论) “” |