IDEA Remote 远程调试

236 阅读1分钟

开发过程中,我们经常会遇到部署的代码运行出问题、看日志由不是很直观、我们希望可以像调试本地代码一样去调试远程代码;

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

3、IDEA相关配置

image.png

image.png

image.png

4、Debug 启动监听

image.png