远程Debug项目(jar包和war包)

如题所述

第1个回答  2022-07-18
一.jar包的远程debug:
1.在pom文件中添加如下插件(直接复制即可)

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<jvmArguments>-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9600</jvmArguments>
</configuration>
</plugin>
2.在idea上选择Remote并修改ip和端口为远程访问地址,注意:这里的端口不能与项目的端口一样,相当于重新使用另外一个端口作为该远程通信,不能占用项目本身的启动端口。

3.远程服务器上使用下面命令启动项目
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=9600,suspend=n -jar cykj4app-1.0-SNAPSHOT.jar
4.项目启动成功后,在idea上启动连接,启动成功后即可访问接口在本地打断点调试

二.war包的远程debug
1.2.步骤同上
3.由于war包需要在tomcat上运行,所以先添加tomcat相关配置
①.修改tomcat bin下的startup.sh中的最后一行加上jpda启动
修改前:exec "$PRGDIR"/"$EXECUTABLE"start "$@"
修改后:exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
②.修改tomcat bin下的catalina.sh,(linux中输入:/为在文件中搜索:/JPDA_ADDRESS)搜索到JPDA_ADDRESS="localhost:8000",将其修改为你要配置的远程通信端口
修改前:JPDA_ADDRESS="localhost:8000"
修改后:JPDA_ADDRESS="9600"
4.修改完后启动tomcat即可在本地打断点调试
exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"

三.连接成功如下图:
相似回答