查看上线app的Crash或者是用户手机的Crash

工作了这么久,但是还是没有好好的处理一下线上的Crash以及用户手机的Crash,正好公司要求,然后今天处理一下,做个记录

我们公司使用的是友盟的Crash统计,今天就说说如何通过友盟找出线上的Crash.
估计其他的也都如此,不在赘述:
需要的东西:

  • 1.Crash的文件(在友盟后台,他们默认将Crash放到了execel表中)
  • 2.dYSM文件(Crash版本必须使用对应包的dYSM文件,否则不成功)
  • 3.友盟的umcrashtool工具

具体实施:

1.获取Crash的文件

图1.友盟的后台获取Crash文档

图2.奔溃日志列表
图3.友盟错误详情,但是全都是内存地址,看不懂

2.获取dYSM文件
这个一定要使用对应Crash的版本,切记

图4.在包列表中找到对应的版本
图5.找到.xcarchive结尾的,右键显示包内容
图6.拷贝.dSYM文件

目标位置:~/Library/Developer/Xcode/

图7.放置完毕效果图

3.设置友盟的umcrashtool工具

图8.友盟工具获取的地址
图9.将友盟工具和Crash日志文件放到桌面的文件夹中
图10.拖工具和execl表到命令行,然后回车,符号化日志,获取结果 友盟的日志要重上往下读,应为有start,end

剩下的就是自己看这个然后获取具体的bug信息,查找问题了


其他

刚才说的,是使用友盟的东西,但是如果说用户使用了我们的app,但是我们没使用其他第三方工具手机Crash日志,怎么办?

这里就不得不说说如何手机Crash日志的方法了:
1.通过用户的手机获取
2.通过Xcode获取
3.通过iTunsConnect

iOS设备上的应用闪退时, 操作系统会声称一个崩溃日志, 保存在设备上。
路径是: 设置 -> 隐私 ->诊断与用量 ->诊断与用量数据。在这里可以看到设备上所有的设备崩溃日志.

  • 1.连接设备获取崩溃日志
    设备与电脑上的ITunes Store同步后, 会将崩溃日志保存在电脑上,崩溃日志保存在以下位置:
设备与电脑上的iTunes Store同步后,会将崩溃日志保存在电脑上。根据电脑操作系统的不同,崩溃日志将保存在以下位置:
Mac OS X:~/Library/Logs/CrashReporter/MobileDevice/

Windows XP: C:Documents and Settings<USERNAME>Application DataApple ComputerLogsCrashReporterMobileDevice<DEVICE_NAME>

Windows Vista or 7:  C:Users<USERNAME>AppDataRoamingApple ComputerLogsCrashReporterMobileDevice<DEVICE_NAME>
图11.方法一.手机上的奔溃
图12.手机链接完电脑,通过特定上边写的路径,获取到的文件们 找到对应的奔溃日志,给我们

如果用户和你关系很好,要是发送了Crash,你可以要求他发松这个文件给你,然后查找问题

  • 2.Xcode获取


    图13.方法二.Xcode查找奔溃日志
图14.Xcode看到的日志
  • 3.iTunesConnect获取


    图15.方法三.iTunesConnect查找奔溃日志

    但是这个有的时候不好使,不一定及时更新,用户不开始上报,白扯


图16.Bug产生的原因
图17.Crash日志都是16进制保存的,我们要去给他”符号化“
图18.符号化所需要的东西
图19.符号化完毕的东西,从后面往前读
图20.符号化的图
图21.未符号化的Crash日志,主要看看各部分的含义
(1) 进程信息
第一部分是闪退进程的相关信息。
Incident Identifier是崩溃报告的唯一标识符。
CrashReporter Key 是与设备标识相对应的唯一键值。虽然它不是真正的设备标识符,但也是一个非常有用的情报:如果你看到100个崩溃日志的CrashReporter Key值都是相同的,或者只有少数几个不同的CrashReport值,说明这不是一个普遍的问题,只发生在一个或少数几个设备上。
Hardware Model 标识设备类型。 如果很多崩溃日志都是来自相同的设备类型,说明应用只在某特定类型的设备上有问题。上面的日志里,崩溃日志产生的设备是iPhone 4s。
Process 是应用名称。中括号里面的数字是闪退时应用的进程ID。

(2) 基本信息
这部分给出了一些基本信息,包括闪退发生的日期和时间,设备的iOS版本。如果有很多崩溃日志都来自iOS 6.0,说明问题只发生在iOS 6.0上。

(3) 异常
在这部分,你可以看到闪退发生时抛出的异常类型。还能看到异常编码和抛出异常的线程。根据崩溃报告类型的不同,在这部分你还能看到一些另外的信息。

(4) 线程回溯
这部分提供应用中所有线程的回溯日志。 回溯是闪退发生时所有活动帧清单。它包含闪退发生时调用函数的清单。

(5) 线程状态
这部分是闪退时寄存器中的值。一般不需要这部分的信息,因为回溯部分的信息已经足够让你找出问题所在。

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

参考文章:
iOS应用崩溃日志分析

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容

  • 前言 iOS崩溃是让iOS开发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很...
    齐滇大圣阅读 65,222评论 29 443
  • 前言 崩溃是让发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很重要。调试阶段...
    進无尽阅读 1,961评论 0 9
  • 最近对孩子学习的状态特别着急上火,昨晚看到一篇文章,说是孩子现在的成绩,是这之前父母的言行导致的。好吧,自己也觉察...
    若水柳柳柳阅读 472评论 0 1
  • Curse of Knowledge:如果我们对某个对象很熟悉,我们就会很难想象在不了解的人的眼中,这个对象是什么...
    拾叶姑娘阅读 478评论 0 1
  • 短短几年,在这条小路上,经历过团队激情畅谈,看到过团伙党豺为虐。无论是公而无私,还是撅坑撅堑,终成为这座城市匆匆过...
    左浩阅读 528评论 0 3