idea远程debug-springboot

时间:2024-03-21 16:35:31

远程debug的应用场景

需求开发完,发布到测试环境供测试人员测试功能,测试人员分配给你一个bug,你查看了日志,看了代码,竟没发现问题点。原因是多方面的,日志打的不全、bug隐蔽,都有可以,这时你可能想到把本地起来debug调试下,有利于发现问题。又本地和测试环境不同,也不利于发现问题。这时idea远程debug就排上用场了。

配置

1. 添加远程debug

点击图一的"Edit Configurations",再点击+,选择Remote,进入图三页面。添加名字Host和Port默认可以,也可以自定义。自定义的话图中涉及的port要保持一致

idea远程debug-springboot

idea远程debug-springboot

idea远程debug-springboot
图三

 

2. 运行远程debug

点击小蜘蛛,如下图控制台输出信息。然后代码中打上断点,如图7

idea远程debug-springboot

idea远程debug-springboot
图7

 

3. 运行远程springboot项目

java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 java_example-1.0.1-SNAPSHOT.jar

这样服务端就监听在5005端口了。可以通过以下命令来检查是否监听成功,输出如下图

$ netstat -anp|grep 5005

idea远程debug-springboot

-jar 后面的参数一定要和创建远程debug(即图三)的保持一致

4. 访问springboot项目方法-例如图7中test()方法

项目起来后,终端输入:curl -i localhost:8088/test(即图七打断点的方法),你会发现debug进入本地代码断点处(效果如图10)。远程debug成功演示。

注意:本地代码需要与远程的springboot项目代码一致

idea远程debug-springboot

 

idea远程debug-springboot
图10