远程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包)的主要内容,如果未能解决你的问题,请参考以下文章

springboot的项目部署:jar包和war包

JAVA中jar包和war包的区别是

理解:jar包和war包的区别

Springboot中IDE支持两种打包方式,即jar包和war包

jar包和war包的区别

spring Boot2.在Myecplise上把spring Boot项目打包 war包和jar包