1.什么是远程调试?
远程调试
就是把项目发布到云端服务器上,访问云端项目的时候,在本地的开发工具上打上断点,服务器上项目的执行流程在本地看的一清二楚,进行调试BUG。(本地和云端代码必须保持一致)
2.远程调试一般用在哪里?
远程调试
多用于本地没问题,发布到服务器上却执行不下去。还有一些支付和其他的回调只支持互联网上的调用,那只能在线上测试,这时候就需要用到远程调试。
3.jar包远程调试的实现步骤
实现思路
- 把项目打jar包,并发布到云端服务器上,以linux服务器来说。
-
执行命令
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=9020,suspend=n -jar test.jar
- 在idea中 打开远程,进行配置
- debug打开,打断点
- 测试
具体步骤:
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的操作一样,不过远程是在最下面显示:如图
点击添加远程后:
基本上就配置完成了!!看一下效果
效果图
连接不上可能出现的错误
-
远程调试端口没有放开,以阿里云服务器为例。
在安全组中放开端口,服务器防火墙中放开端口。
- 其他的问题暂时还没遇见,如果有其他问题,可以联系我一起解决·!!!
说的有什么不对的地方希望可以指点一二!!