获取设备上的调试信息与崩溃日志分析

当遇到无法重现的iOS应用崩溃问题时,可以通过查看设备上的崩溃日志进行定位。本文介绍了三种获取崩溃日志的方法:通过iTunes同步、使用Xcode的Devices窗口、通过iTunes Connect。在获取日志后,需要对其进行符号化处理,以便找到错误发生的具体位置。符号化可通过Xcode自动完成或使用atos命令手动操作,确保Build Settings中的Debug information Format设置为DWARF with dSYM File以生成dSYM文件。注意,atos命令的使用格式及注意事项也在文中提及。
摘要由CSDN通过智能技术生成

做开发的过程中,调试时遇到什么bug,首先就是要定位bug在哪。此时,如果可以重现这个bug,能把设备接到电脑上调试是最好不过了。

但是,但是能重现的bug一般一眼就能看出来是什么问题好么。最头疼的是,给测试设备上安装了app,然后去给策划或测试试玩,结果他们说程序闪退,但又不能重现出来。。。

现在有办法解决这个问题了。需要如下三个步骤即可:

1.取出或者查看设备上的崩溃日志。

2.分析崩溃日志,找到报错在哪里(定位到函数和代码行数)。

3.打开代码,改bug咯。


先从ios设备来看吧。这里引用一篇近乎完美的博客: iOS应用崩溃日志分析(感谢博主)文章中详细的讲了ios设备查看崩溃日志的过程,以及常见的问题。


总结起来,有三种方式可以查看到ios设备上的崩溃日志。

1.在可以获取到运行app的手机,或者用户配合导出日志的情况下。可以将设备连接到电脑,然后与电脑上的iTunes同步,崩溃日志会同步到电脑上的指定文件夹。(上面博客有指明)

2.在可以直接获取到运行app的手机的情况下。可以将设备连接到电脑,然后打开xcode软件,选择Window->Devices,然后可以在xcode中查看设备上的所有崩溃日志。

3.在app已经上线的情况下,可以通过iTunes Connect获取用户的崩溃日志。


获取崩溃日志之后,就可以进入第二步,日志分析了。这边我也拿一段崩溃日志来分析一下。

//崩溃日志基本信息
Incident Identifier: 6F309552-C289-42F2-B6BB-E54AFCF533C8
CrashReporter Key:   df911cdd677cc29c3aa0ee4b050148d32de03fce
Hardware Model:      iPad2,5
Process:             MyApp-mobile [36063]
Path:                /private/var/mobile/Containers/Bundle/Application/8F7E2D1B-E882-476C-A8D7-D1B47C6C66B5/My
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值