在开发中每次遇到很棘手的线上环境问题,但是又不能debug调试的时候,就可以使用IDEA远程调试的方法来进行调试。
(一)IDEA配置
在idea启动栏中选择Edit Configurations,添加Remote远程连接。
(二)远程服务器配置
设置名称为:workerDebug, Host:为远程要连接的服务器地址,Port:为debug时的端口号 在idea中配置完远程连接后,复制: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8088 粘贴到idea的JVM信息栏目中,如下图:
(三)远程服务器开启调试模式
增加JVM启动参数,以支持远程调试,重新停止并启动命令: java -jar -Xrunjdwp:transport=dt_socket,address=8088,suspend=y,server=y test.jar &
(四)如何验证是否远程调试连接成功
控制台如果出现Connected to the target VM, address: '10.37.141.252:8899',transport:'socket', 即说明远程连接成功可以打断点,调用接口进行调试。