tomcat开启远程debug

Scroll Down

1.配置文件修改

修改bin/catalina.sh文件,在JAVA_OPTS中加入如下配置,该参数一般在文件开始位置。

-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005

完整参数:

JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -Xms512m -Xmx2048m  -XX:Metasp
aceSize=64m -XX:MaxMetaspaceSize=512m"
  • server=y,y表示JVM是被调试者,n表示启动的是调试器
  • suspend=y,jvm会等待远程调试连接后再启动,否则会暂停等待

image.png

2.开启端口

服务器开启防火墙端口,端口与tomcatJAVA_OPTS参数中的address对应。

#开启5005端口,永久生效。如果不想永久生效,去掉--permanent参数,临时生效的配置,系统重启后会失效。
firewall-cmd --add-port=5005/tcp --permanent

#刷新防火墙配置,使变更生效。不是永久配置,不用执行此命令。
firewall-cmd --reload

3.重启tomcat

4.idea配置

添加一个remote配置
image.png

image.png

填写远端ip和端口,端口与tomcat的JAVA_OPTS参数中的address对应。
image.png

选择新增的配置,debug模式启动。
image.png

远程连接成功!如果连接失败,请检查远程服务器的端口是否打开。
image.png

接下来就可以开始debug了。