概述

所谓远程调试,是指将Java项目打包成war或者jar包并且部署后,在idea中进行调试

实现过程

idea配置远程JVM调试

打开添加配置界面

选择Remote JVM Debug

填写相关配置

Name随意填写,Host填运行Java项目的服务器IP,Post填项目所在端口号,Use moudule classpath选择调试的项目模块,其它的配置和下图一样即可

配置远程调试接口

Java项目打包有两种方式:①war包 ②jar包,所以配置方式也不同

当项目打包成war包

修改Tomcat的bin文件夹的catalina.sh,在下图的位置添加以下代码:(调试端口为5005,记得开放防火墙的5005端口,如果是云服务器还需要配置安全组规则

1
JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"

当项目打包成jar包,使用以下命令部署项目

1
java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 web.jar

测试

运行好项目后,选择刚刚配置好的Debug服务,然后点击Debug按钮即可