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会等待远程调试连接后再启动,否则会暂停等待
2.开启端口
服务器开启防火墙端口,端口与tomcatJAVA_OPTS参数中的address对应。
#开启5005端口,永久生效。如果不想永久生效,去掉--permanent参数,临时生效的配置,系统重启后会失效。
firewall-cmd --add-port=5005/tcp --permanent
#刷新防火墙配置,使变更生效。不是永久配置,不用执行此命令。
firewall-cmd --reload
3.重启tomcat
略
4.idea配置
添加一个remote配置
填写远端ip和端口,端口与tomcat的JAVA_OPTS参数中的address对应。
选择新增的配置,debug模式启动。
远程连接成功!如果连接失败,请检查远程服务器的端口是否打开。
接下来就可以开始debug了。