写在最前

有时候你写好的代码运行在某个环境中了,但是由于数据非常重要不能轻易导出到你的本地来模拟debug调试找错误,这个时候就可以使用远程调试功能了,但有一个前提你的编译代码和你本地代码一定要一致

1. 配置流程

1.1 IDEA配置

点击Edit Configuration 添加一个Remote JVM Debug 填好名称和连接地址与端口还有即将要调试的模块,他会在下方生成一个固定格式的JVM运行参数,由于我的服务运行在K8S中不能用默认的5005端口所以我就随意取了一个叫31248的端口方便开启NodePort来暴露让IDEA来连接。

image-parz.png

image-umsg.png

1.2 JVM参数调整

将IDEA给出的JVM参数添加到你的配置中,这样微服务启动的时候会加上它来运行,也不要忘了K8S中的Deployment与Service的端口也要增加多一个叫31248,同时我也创建了一个叫remote-debug的新服务它的NodePort也使用31248,谨记调试完就关闭这个服务不可长时间暴露

image-zuwp.png

image-zevy.png

image-hmzd.pngimage-lpyx.png

2. 开始调试

启动rermote-debug,只要操作功能就会立即进入到调试模式所有参数都可见。谨记调试完就关闭这个服务不可长时间暴露。

image-mxlu.png