使用 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 ;