远程Debug项目(jar包和war包)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了远程Debug项目(jar包和war包)相关的知识,希望对你有一定的参考价值。
参考技术A 一.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 "$@"
三.连接成功如下图:
以上是关于远程Debug项目(jar包和war包)的主要内容,如果未能解决你的问题,请参考以下文章