IOS 崩溃日志分析

1. 手机连接电脑,打开Xcode的Devices列表,找到崩溃app的iphone。选中Device Logs,

找到app的崩溃。

2.如果是上架应用,可以从iTunes Content获取到崩溃日志,选择Manage Your Applications,点击图标下面的View Details,点右边的Crash Reports。

让我们看看崩溃日志里面包含了什么:

1. 进程信息

Incident Identifier是崩溃报告的唯一标识符。

CrashReporter Key是与设备标识相对应的唯一键值。

Hardware Model标识设备类型。

Process是应用名称。

2.基本信息

包含了崩溃时间,ios版本。

3. 异常

查看到异常类型。

4.线程回溯

这部分提供应用中所有线程的回溯日志。一般这里面就是崩溃原因,可以看到什么方法崩溃,通过编译后才能具体看到哪个类,哪个方法,哪行。

5.线程状态

这部分是闪退时寄存器中的值。

6. 二进制映像

这部分列出了闪退时已经加载的二进制文件。

我们看到回溯时,全是些十六进制看不懂什么意思。将这些十六进制地址转化成方法名称和行数的过程称之为符号化。

从Xcode的Organizer窗口获取崩溃日志后过几秒钟,崩溃日志将被自动符号化。
Xcode符号化崩溃日志时,需要访问与App Store上对应的应用二进制文件以及生成二进制文件时产生的 .dSYM 文件。必需完全匹配才行。否则,日志将无法被完全符号化。

在发现崩溃日志时,如果有相匹配的.dSYM文件和应用二进制文件,Xcode会自动对崩溃日志进行符号化。

注意:你必需同时保留应用二进制文件和.dSYM文件才能将崩溃日志完整符号化。每次提交到iTunes Connect的构建都必需归档。

.dSYM文件和二进制文件是特定绑定于每一次构建和后续构建的,即使来自相同的源代码文件,每一次构建也与其他构建不同,不能相互替换。

符号化Symbolication

https://possiblemobile.com/2015/03/symbolicating-your-ios-crash-reports/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是崩溃日志 iOS的App在崩溃时,系统会记录下当前的每个线程的调用栈信息等等,并保存到设备中。这些信息汇总起...
    handyTOOL阅读 9,379评论 0 12
  • 作为一名应用开发者,你是否有过如下经历?经常被领导叫去,让看哪位哪位客户运行APP又崩溃了,感觉解决;天天被产品狗...
    继续向前冲阅读 7,900评论 0 9
  • 作为一名应用开发者,你是否有过如下经历? 为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试...
    姚姚先生阅读 3,764评论 0 1
  • 转自:http://www.cocoachina.com/industry/20130725/6677.html ...
    mandygao阅读 3,800评论 0 4
  • 之前整理了一篇文章,写的是在本地搭建IPV6环境,搭建完成之后,发现我的APP没有问题,于是,我只能从审核给返回的...
    和影子玩拳击阅读 4,560评论 0 0