写在最前
有时候你写好的代码运行在某个环境中了,但是由于数据非常重要不能轻易导出到你的本地来模拟debug调试找错误,这个时候就可以使用远程调试功能了,但有一个前提你的编译代码和你本地代码一定要一致
1. 配置流程
1.1 IDEA配置
点击Edit Configuration 添加一个Remote JVM Debug 填好名称和连接地址与端口还有即将要调试的模块,他会在下方生成一个固定格式的JVM运行参数,由于我的服务运行在K8S中不能用默认的5005端口所以我就随意取了一个叫31248的端口方便开启NodePort来暴露让IDEA来连接。
1.2 JVM参数调整
将IDEA给出的JVM参数添加到你的配置中,这样微服务启动的时候会加上它来运行,也不要忘了K8S中的Deployment与Service的端口也要增加多一个叫31248,同时我也创建了一个叫remote-debug的新服务它的NodePort也使用31248,谨记调试完就关闭这个服务不可长时间暴露
2. 开始调试
启动rermote-debug,只要操作功能就会立即进入到调试模式所有参数都可见。谨记调试完就关闭这个服务不可长时间暴露。