有时候远程调试线上服务,能更精准的定位问题,记录下远程调试的方法.
第一步
pom.xml的jvm.paramters设置参数
-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=8889
注意提供服务端口不能和debug端口一样
第二步
登入服务机器执行转发端口,即把debug的信息转发到你的开发机器
ssh -R 8889:localhost:8889 mi@10.xx.xx.xx
第三步
idea中设置Remote 调试,设置端口
Idea中的host填localhost, port:8889, 如图例子.
最后远程启动后,本地开启debug,当出现Connected to the target VM时,说明成功了.