背景:
想通过intellijidea在测试环境下remote debug部署在192.10.15.32:8082端口上的spring boot服务。怎么办?
使用8085端口作为debug端口,idea需要连接此端口
解决方案:
第一步:
设置intellijidea remote debug
第二步:通过以下命令在虚拟机上重新启动spring boot程序
nohup java -jar search-test-0.0.1-SNAPSHOT.jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8085 --spring.profiles.active=test >>logs/log.log 2>&1 &
其中-Xdebug选择intellij idea remote设置中的For JDK1.4.x部分
启动完成后,通过netstat –anp|grep 8085来检查监听是否成功
第三步:intellijidea中remote debug启动,就可以打断点调试了
注意
1. 远程代码与本地代码一致
2. 开发环境要可以访问测试环境8085端口,测试环境防火墙要开通好
参考:
IntelliJ Idea 远程调试Java服务