(从上至下优先等级)
1.(代码导致)查看崩溃记录,然后根据出错提示去查阅相关文档、文章
优点:前人遇到过相同问题写的处理方法,当然马上就能使用
缺点:由于网络资源分布零散,很多时候在搜索的时间所耗费的时间都不一样,把出错提示原文搜索如果得不到解决办法,剩下的就是查关键字了,最后网络无法提供参考的只能查看官方文档
2.(Xcode配置导致)通常出错的话都会报一堆问题,例如库不兼容模拟器、引入某个库还要添加依赖库、C++库对编译环境的配置、无法链接库、Xcode版本升级后对旧的库默认不支持需要修改设置
(以上都是能根据系统出错提示一步步翻查同类资料的)
3.功能性异常导致偶然崩溃、和功能不稳定的情况
举个例子:在开发Mac下面执行安卓adb命令时候,因为安卓机型的繁多,不得不手动配置INI文件,导致很多机型要多次插拔才能通过 adb devices命令获取到设备号,后来在别的机子上测试情况也是一样,一开始因为没有怀疑是adb工具包的问题,既没报错而且刚开始的时候运行命令正常,最后在同事的联调下发现,他用的adb包没有出现相关问题,所以替换了adb包最终解决了问题
其实这个功能性又不会明显崩溃的Bug,最好是把这个功能块独立出来做个Demo,理清执行逻辑,(1.工具库、2.实现代码、3.第三方干扰所导致) 围绕三个方面尝试解决,切记一方面如果耗费了比较长时间必须尝试别一方面,可能问题就是简单的换个最新的工具包就能解决了,改代码和命令调试是最耗时间的.......