ios崩溃日志收集_[整理]从iOS设备中收集崩溃日志

ios 收集崩溃日志

[总结]

先看下面的总结:

[关于崩溃日志的获取]

crash log==崩溃日志

收集崩溃日志的办法有很多,整体上分成几类:

1.第三方服务

有专业的第三方服务,以SDK的方式集成到app内使用

详见:

2.自己写代码收集

以及苹果官方介绍的各种,自己手动收集崩溃日志的办法:

想要得到崩溃日志,则就是:

对于已有的崩溃日志,如何去得到:

进一步的就是,收集到了崩溃日志,如何分析,如何使用:

其实在去搞懂如何收集崩溃日志之前,最好看看苹果官网的:

以便于搞清楚,其实此处提到的崩溃日志,其实与此相关的还有:console终端输出

以及如何从iOS设备中,通过Xcode中,得到崩溃日志。

此处,贴上自己的部分的翻译:

“对于iOS设备的用户来说,默认是勾选了:

发送诊断和使用信息(以便于开发者诊断和优化程序的)

从Xcode 6.3之后,App Store的用户,如果版本是iOS 8.3之后,以及TestFlight beta的测试者,则可以直接在Xcode Organizer中看到相应的崩溃日志。

此处由于不是TestFlight去测试的,所以看不到崩溃日志(或者目前还没有崩溃日志,所以看不到?)

关于崩溃日志的更多的介绍,可参见:

老版本的iOS的用户的崩溃报告,一般可以在iTunes Connect中找到。

如果某用户程序崩溃了,但是却没有在你的iTunes Connect中看到你的崩溃日志,则你可以让他参考:

去发送崩溃日志给你。

崩溃日志是xxx.crash的文件

里面只有地址

需要翻译为符号,符号化-》翻译地址为对应的函数名和对应的行数,才便于你看懂

如果是用Xcode链接设备并获取到的崩溃日志-》则Xcode自动会帮你翻译,稍等几秒即可

否则你需要自己将xxx.crash文件导入到Xcode:

Xcode-》Devices-》选择你的设备-》View Devices Logs-》将xxx.crash崩溃日志文件拖动到左边列表:

即可,然后右击该日志,选择Re-Synmbolicate Log:

然后Xcode会自动帮你解析和翻译。”

[如何收集崩溃日志]

iOS设备插入到电脑后,mac中:

Mac OS X:~/Library/Logs/CrashReporter/MobileDevice/

可以找到崩溃日志

1.

iOS设备中:

“设置

隐私

诊断与用量

诊断与用量数据”

可以看到有诊断数据,然后用户手动选择对应的崩溃日志(的文本信息),然后复制,

再去通过发邮件,发给作为程序开发者的你。

2.如果iOS设备在自己手上,或者说可以自己拿到,那么就可以去通过连接到Mac,用Mac中的Xcode得到(并可以导出)崩溃日志了

iPhone手机插入到Mac中,打开Xcode

Window-》Devices-》DEVICES中选择自己的iPhone设备-》View Device Logs

然后此处只看到Evernote印象笔记的crash log

对于crash log,可以删除,保存和重新定位:

对于普通的崩溃日志crash log,是不包含低内存警告日志的。

不过Xcode此处也会列出对应的低内存警告日志的:

属于:

进程:未知Unknown

类型:未知Unknown

以及另外某次故意制造的崩溃日志:

故意写代码制造崩溃,看看Xcode中看到的崩溃日志效果是啥样的://for emulate crash

self.messageTableView.scrollToRowAtIndexPath(NSIndexPath(forRow: self.messageList.count, inSection: 0), atScrollPosition: UITableViewScrollPosition.Top, animated: false)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值