SpringBoot的war包和jar包的远程调试

1.什么是远程调试?

远程调试就是把项目发布到云端服务器上,访问云端项目的时候,在本地的开发工具上打上断点,服务器上项目的执行流程在本地看的一清二楚,进行调试BUG。(本地和云端代码必须保持一致)

2.远程调试一般用在哪里?

远程调试多用于本地没问题,发布到服务器上却执行不下去。还有一些支付和其他的回调只支持互联网上的调用,那只能在线上测试,这时候就需要用到远程调试。

3.jar包远程调试的实现步骤

实现思路

  1. 把项目打jar包,并发布到云端服务器上,以linux服务器来说。
  2. 执行命令
    java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=9020,suspend=n -jar test.jar
  3. 在idea中 打开远程,进行配置
  4. debug打开,打断点
  5. 测试

具体步骤:
1.把项目打成jar包并发布,这里就不做多解释!!!不会的小伙伴可以参考
关于项目打成jar包并发布到云服务器上
2.执行命令
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=9020,suspend=n -jar test.jar
address=9020中的9020是一个远程调试所需要的端口,不一定非要9020。看你想用哪个端口了,这里就以9020做演示。
test.jar就是你所打的jar包的名称
SpringBoot的war包和jar包的远程调试_第1张图片
等运行成功就可以先放着不管,(如果端口被占用可以参考杀死端口)
接下来就要操作本地的开发工具。以IDEA做列子

3.本地IDEA操作
编辑配置SpringBoot的war包和jar包的远程调试_第2张图片

Remote就是远程!!!

如图是英文版的Idea的操作:
SpringBoot的war包和jar包的远程调试_第3张图片
汉化版IDEA的操作一样,不过远程是在最下面显示:如图
SpringBoot的war包和jar包的远程调试_第4张图片

点击添加远程后:
SpringBoot的war包和jar包的远程调试_第5张图片
基本上就配置完成了!!看一下效果
效果图

SpringBoot的war包和jar包的远程调试_第6张图片

连接不上可能出现的错误

  • 远程调试端口没有放开,以阿里云服务器为例。
    在安全组中放开端口,服务器防火墙中放开端口。
    在这里插入图片描述
    在这里插入图片描述
  • 其他的问题暂时还没遇见,如果有其他问题,可以联系我一起解决·!!!

说的有什么不对的地方希望可以指点一二!!

你可能感兴趣的:(服务器,Spring,Boot,远程调试,java)