iOS 从 Crash 信息中查找崩溃原因

作者:INA 2015.02.5

iOS 从 Crash 信息中查找崩溃原因_第1张图片
配图1

之前使用Twitter公司的崩溃搜集工具 crashlytics,它可以准确定位 APP 崩溃的具体原因到代码的某一行。这个工具也被很多的大公司采用。但是因为是 Twitter 公司的,你们懂得(貌似 DNS 经常被污染),经常会漏掉很多崩溃信息。对我们的开发非常不利。前几天发现了一款国内 FIR.im公司的产品 BugHD,因为服务器在国内,crash的反馈速度应该很快,于是我就简单的测试了一下,非常不错。虽然 FIR 给出了教程( iOS 错误堆栈查找崩溃原因的方法),但是可能不是非常浅显易懂,因此我要来个详细的扩展教学!一步步来!

1.制作崩溃代码以及添加 BugHD SDK

这里我为了测试,写了一个简单的数组越界,如图所示:
iOS 从 Crash 信息中查找崩溃原因_第2张图片
配图2

iOS 从 Crash 信息中查找崩溃原因_第3张图片
配图3

2.打包程序,并安装到手机上

菜单栏->product->Archive。
如图,在这一步的时候,show in Finder把刚刚生成的最新的xcarchive文件保存一份。

iOS 从 Crash 信息中查找崩溃原因_第4张图片
配图4
( http://www.ianisme.com/wp-content/uploads/2015/02/配图4)
然后打包成功,安装到手机上去(如果是发布,就上传到AppStore上去)

3.查看崩溃信息,并查找原因

当有用户使用此APP崩溃的时候会在bughd后台收到崩溃信息。如图所示:

iOS 从 Crash 信息中查找崩溃原因_第5张图片
配图5

看这个头都大了吧,下面我教大家解码!

iOS 从 Crash 信息中查找崩溃原因_第6张图片
配图6

如图所示:
iOS 从 Crash 信息中查找崩溃原因_第7张图片
配图7

为了证实准确性,我使用了Twitter的crashlytics工具进行了一次崩溃搜集:
iOS 从 Crash 信息中查找崩溃原因_第8张图片
配图8

注意看序号3,和我们分析出来的崩溃信息一模一样,在这个地方数组越界了!
注意事项:不要两个崩溃搜集同时使用,不然只有一个生效的!
总结:以上是为初学者准备的详细教程,如果有什么不明白,可以再查看FIR.im官方的教程进行进一步理解。

感谢 INA 的分享和可爱的配图,原文地址:http://www.ianisme.com/ios/1805.html 希望这篇 BugHD入门教程对你有帮助,也欢迎更多的用户交流分享~

你可能感兴趣的:(iOS 从 Crash 信息中查找崩溃原因)