开发过程中莫名异常排错(仅供个人参考)

案例

远程测试环境前端提交实名信息到后端服务器,发现不能保存附件,而且没有任何异常信息, 但是APP前端调用我本地服务器接口,可以顺利保存附件

原因:附件保存在云端服务器,我本机可以访问外网,而测试服务器那边不能访问外网,在APP调用测试服务器的过程中,出现了超时异常但是代码有漏洞,直接把异常吃掉了,导致检查不出来。



解决方案

我排错的思路如下:

1.查看接口日志,查看是否有任何异常信息,还有请求参数
2.让前端调用接口地址改为我本地服务器接口地址,进行测试,如果本地没问题而且远程代码和本地代码一样,就可以排除代码同步问题
3.查看接口代码,看哪个地方有可能出现异常,并且异常被捕获没被处理,很有运行过程出错了,但是异常被吃掉,导致保存附件失败并且没有任何异常信息
4.登录测试服务器,查看该服务器是否能访问保存附件的云端服务器地址,如果不能则测试服务器网络问题,有可能是权限问题,被限制访问
5.登录测试服务器查看日志文件,看是否有异常信息
posted @ 2016-06-15 14:58  EvanLeung  阅读(211)  评论(0编辑  收藏  举报