使用 idea 远程 debug Linux 服务器上的 Tomcat Java 程序

一、环境准备

服务器 tomcat 上,bin 目录下增加一个 shell 脚本,文件名:setenv.sh,内容如下(5005调试端口号,可修改)

export JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"

二、服务器防火墙策略

8080是服务访问端口号,5005是调试端口号,需要开通

三、idea配置介绍

 

这里使用 remote ,其中 port 为你在服务器脚本添加的那个端口,我这里统一以5005(默认的)

 

(1)首先启动服务端 tomcat,进入你安装的 tomcat 的 bin 目录下,执行下面命令:

./catalina.sh jpda start

(2)启动 idea 的 remote,然后再对应的 model 工程需要调试的代码上打上断点。

spring boot ?
使用下面命令启动即可

/bin/java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -Dspring.profiles.active= test -server -Xms1g -Xmx1g -XX:+HeapDumpOnOutOfMemoryError -jar springboot- test .jar

 

四、停止调试

 setenv.sh注释掉命令,然后Tomcat的bin 目录下执行代码:

./catalina.sh jpda stop;   rm -rf ../tomcat.pid ;

  

 

posted @ 2021-12-28 19:51  It's_OK  阅读(320)  评论(0编辑  收藏  举报