开发过程中莫名异常排错(仅供个人参考)
案例
远程测试环境前端提交实名信息到后端服务器,发现不能保存附件,而且没有任何异常信息, 但是APP前端调用我本地服务器接口,可以顺利保存附件
原因:附件保存在云端服务器,我本机可以访问外网,而测试服务器那边不能访问外网,在APP调用测试服务器的过程中,出现了超时异常但是代码有漏洞,直接把异常吃掉了,导致检查不出来。
解决方案
我排错的思路如下:
1.查看接口日志,查看是否有任何异常信息,还有请求参数
2.让前端调用接口地址改为我本地服务器接口地址,进行测试,如果本地没问题而且远程代码和本地代码一样,就可以排除代码同步问题
3.查看接口代码,看哪个地方有可能出现异常,并且异常被捕获没被处理,很有运行过程出错了,但是异常被吃掉,导致保存附件失败并且没有任何异常信息
4.登录测试服务器,查看该服务器是否能访问保存附件的云端服务器地址,如果不能则测试服务器网络问题,有可能是权限问题,被限制访问
5.登录测试服务器查看日志文件,看是否有异常信息
Evan Leung,CSDN博客砖家,ACP认证砖家,在IT行业摸滚打爬多年,经历了金融行业和移动互联网行业,参与多个大中型企业级项目设计与核心开发,曾在某一线互联网金融公司担任产品线高级技术经理,目前在某世界500强金融公司打杂。