作者:INA 2015.02.5
之前使用Twitter公司的崩溃搜集工具 crashlytics,它可以准确定位 APP 崩溃的具体原因到代码的某一行。这个工具也被很多的大公司采用。但是因为是 Twitter 公司的,你们懂得(貌似 DNS 经常被污染),经常会漏掉很多崩溃信息。对我们的开发非常不利。前几天发现了一款国内 FIR.im公司的产品 BugHD,因为服务器在国内,crash的反馈速度应该很快,于是我就简单的测试了一下,非常不错。虽然 FIR 给出了教程( iOS 错误堆栈查找崩溃原因的方法),但是可能不是非常浅显易懂,因此我要来个详细的扩展教学!一步步来!
1.制作崩溃代码以及添加 BugHD SDK
这里我为了测试,写了一个简单的数组越界,如图所示: 配图2配图3
2.打包程序,并安装到手机上
菜单栏->product->Archive。
如图,在这一步的时候,show in Finder把刚刚生成的最新的xcarchive文件保存一份。
然后打包成功,安装到手机上去(如果是发布,就上传到AppStore上去)
3.查看崩溃信息,并查找原因
当有用户使用此APP崩溃的时候会在bughd后台收到崩溃信息。如图所示:
看这个头都大了吧,下面我教大家解码!
如图所示:
配图7
为了证实准确性,我使用了Twitter的crashlytics工具进行了一次崩溃搜集:
配图8
注意看序号3,和我们分析出来的崩溃信息一模一样,在这个地方数组越界了!
注意事项:不要两个崩溃搜集同时使用,不然只有一个生效的!
总结:以上是为初学者准备的详细教程,如果有什么不明白,可以再查看FIR.im官方的教程进行进一步理解。
感谢 INA 的分享和可爱的配图,原文地址:http://www.ianisme.com/ios/1805.html 希望这篇 BugHD入门教程对你有帮助,也欢迎更多的用户交流分享~
网友评论