在实际的开发中经常需要用到Debug调试来找代码中的错误,在开发中有可能你在本地端测试的好好的我们把项目放在服务器上时就有问题了,这时候我们怎么办呢,提取日志文件吗?那样太复杂了,有没有更加好的方式呢?(远程Debug服务器上的项目)
正文开始:
1、首先先检查一下你的服务器的IP和端口号,(知道IP和端口号的话,跳过,直接第2步骤)
检查IP是多少:
查看公用IP
查看端口号,配置端口号:
先点击添加安全,然后输入对应的信息
(如果不会弄的话,可以参考我的:)
阿里云服务器配置外网访问(里面有详细步骤):https://blog.csdn.net/weixin_43122090/article/details/103548956
Xshell连接阿里云服务器详细:https://blog.csdn.net/weixin_43122090/article/details/103548798
2.IDEA中配置远程Debug服务
1、先进入IDEA工具内,点击项目启动的地方,点击进入Edit Configurations…
2、进入之后再点击左上角+号,选择Remote
3、填写服务器公用地址,端口号
填写完点击OK就好了,出现下图就完成了
到此配置结束了,我们开始测试吧
3.IDEA中进行远程Debug服务
1.选择刚刚添加的Remode,在点击Debug调试 就是启动右边的一条小虫子
2.如果底部是以下的图就代表连接成功了
扫描二维码关注公众号,回复:
9325964 查看本文章
注意:如果出现了报红色的错误
就代表你现在Idea打开的项目和服务器上的项目代码版本不一致,代码不一样,
解决方案,重新打包上传现在IDEA打开的项目,更新服务器上的项目为最新项目
3.开始进行远程Debug调试
比如在这里我测试一下使用APP支付宝支付完成后,是否有进行了回调的操作,
如果不使用远程Debug的话,那就只能通过提取日志文件来看是否调用成功了,那样太不清晰了
先打断点,打在我支付宝回调接口上
手机App运行支付功能
查看我项目中的控制台,完成!!!
接下来就是慢慢的调试了,F8走起
IDEA快捷键简单介绍
快捷键 | 介绍 |
---|---|
F8 | 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内 ,(技巧:如果需要进入方法内部来进行单步执行的话,就Ctrl+鼠标左键点到要调试的方法内,在进来的方法里打断点,在接着F8运行就进来啦) |
F7 | 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内, |
F9 | 在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上 |
eclips远程Debug其实也是一样的,都差不多,eclipse的调试快捷键是F5 F6