开发过程中,我们经常会遇到部署的代码运行出问题、看日志由不是很直观、我们希望可以像调试本地代码一样去调试远程代码;
IDEA提供了Remote工具,基于JVM的跨平台能力,我们可以远程调试部署的代码
操作步骤
1、保证远程和本地跑的代码是一致的
2、远程JVM启动时需添加相关参数
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address={自己定义的端口号}
或者
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address={自己定义的端口号}
笔者平时使用第二种、端口号使用5005、加在 -jar 和 -Djava.net.XXX 中间、而且可能会修改多处
-jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -Djava.net.XXX
Linux 修改配置一般遵从一下几个步骤
cd etc/init.d
vim 服务启动脚本
修改启动脚本
-jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -Djava.net.XXX
service 服务启动脚本 restart
netstat -anp | grep 5005