如何在IDEA中远程调试linux tomcat中的代码
分类:计算机 | 开发工具 | IntelliJ IDEA | 综合 819
更新: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中的程序即可进行远程调试。
猿导航
阅读排行榜
- 1vue和el-table使用经验-如何刷新表格数据10957
- 2three.js加载3D瓦片和3dtiles数据生成交互式地图的开源项目9508
- 3Microsoft Visual C++ Redistributable是什么,有什么作用?7285
- 4mybatis使用经验——mybatis-spring-boot-starter和mybatis的版本对应关系表(持续更新~)5867
- 5uni-app使用经验—vue页面和html页面如何互相调用接口并传参5488
- 6Intellij IDEA下的版本控制VCS的启用与关闭4921
- 7Spring学习经验—@ResponseBody注解的使用说明4902
- 8Druid异常解决经验—java.sql.SQLException url not set4521
- 9如何用批处理命令(bat脚本)启动和停止windows服务4292
- 10nuxt.js项目中如何添加和使用全局变量4165
- 11解决SpringBoot使用maven下载不了jar包的问题3502
- 12linux中解压tar.gz文件报错“gzip: stdin: invalid compressed data--format violated”3402
- 13nuxtjs asyncData使用经验—如何发起多个axios请求并携带参数3249
- 14在Nuxt.js项目的head中引用外部js文件3094
- 15在NVIDIA控制面板设置参数时提示“拒绝访问 无法应用选定的设置到您的系统”的解决方法之一3071