某些情况调试必须要在centos环境,本文介绍idea远程断点调试方法。请确保有一台自用服务器,可以按照本文开启远程断点。
tomcat配置
找到tomcat配置文件./bin/catalina.sh,增加下面一行命令
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
此处使用5005端口号,也可以根据实际情况选择当前机器空闲端口。
- -Xdebug:启用调试特性
- -Xrunjdwp:启用JDWP实现,它包含以下若干子项:
- transport=dt_socket:JPDA front-end和back-end之间的传输方法。dt_socket表示使用套接字传输。
- address=8000:JVM在8000端口上监听请求。
- server=y:y表示启动的JVM是被调试者。如果为n,则表示启动的JVM是调试器。
- suspend=y:y表示启动的JVM会暂停等待,直到调试器连接上。如果你想从Tomcat启动的一开始就进行调试,那么就必须设置suspend=y。
如果是windows环境,修改修改catalina.bat
SET CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n"
开放端口号
centos防火墙开放5005端口号
firewall-cmd --zone=public --add-port=5005/tcp --permanent
firewall-cmd --reload
重启tomcat
一定要重新启动tomcat,否则不生效,另外服务器代码要和本地开发环境一致。
查看端口使用状态
lsof -i:5005
idea添加远程环境配置
添加配置
选择remote jvm debug
填写服务器ip,端口号
debug模式启动即可。
成功后截图
centos服务器上查看端口连接状态
idea控制台
注意,断点将影响其他人访问!
标签:打断,5005,--,idea,JVM,dt,远程,端口号,socket From: https://blog.51cto.com/u_15621957/8667399