SpringBoot的jar包的远程调试

  • Post author:
  • Post category:其他




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包的名称

在这里插入图片描述

等运行成功就可以先放着不管,(如果端口被占用可以参考

杀死端口



接下来就要操作本地的开发工具。以

IDEA

做列子

3.本地IDEA操作


编辑配置

在这里插入图片描述


Remote

就是远程!!!

如图是英文版的Idea的操作:

在这里插入图片描述

汉化版IDEA的操作一样,不过远程是在最下面显示:如图

在这里插入图片描述

点击添加远程后:

在这里插入图片描述

基本上就配置完成了!!看一下效果


效果图

在这里插入图片描述



连接不上可能出现的错误

  • 远程调试端口没有放开,以阿里云服务器为例。

    在安全组中放开端口,服务器防火墙中放开端口。

    在这里插入图片描述

    在这里插入图片描述
  • 其他的问题暂时还没遇见,如果有其他问题,可以联系我一起解决·!!!

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



版权声明:本文为weixin_45729937原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。