iOS崩溃日志分析

版权声明:本文为博主原创文章,未经博主允许不得转载。

前言

在开发iOS应用的过程中,崩溃总是会伴随着整个开发流程,开发者在Debug的状态下可以很好地在控制台看到各种各样的崩溃信息,但是有些崩溃并不是总能在Debug状态下复现,往往都是在真实的环境下发生的,如果应用在开发阶段就没有考虑到崩溃日志的收集和分析机制,那么在碰到实际使用过程中反馈的崩溃时,该如何处理呢?

操作步骤

  • 获取分析崩溃时需要的二进制文件

    • 首先将真机连接同步助手等辅助软件,在崩溃日志选项中,导出以.ips 结尾的文件备用

    • Xcode->Window->Organizer


      Organizer.png
    • 选择相应的Archive在Finder中打开


      Archive.png
    • 右键显示包内容


      Content.png
    • 选择dSYMs文件夹和Products文件,分别导出如下图所示的内容,把它们放到一个新建的命名为Crash的文件夹中备用

      dSYM.png

    Product.png
  • 获取symbolicatecrash工具

    • 拷贝一份symbolicatecrash工具到上个步骤新建的文件中,此时的文件夹中应该有dSYMProductsymbolicatecrash个备用的崩溃分析组件
 find /Applications/Xcode.app -name symbolicatecrash -type f
symbolicatecrash.png
  • 正式开始分析崩溃日志
    • 打开终端,进入到新建的Crash文件夹中,输入以下命令
    ./symbolicatecrash ~/Desktop/Crash/YourAppName.ips YourAppName.app.dSYM > test.crash
    
生成Crash文件.png
  • 如果终端报了这样的错误


    Error.png

    那么,我们还需要这样的操作

export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"
Fix.png
  • 最终会在Crash文件夹中会生成一个test.crash的新文件,然后就可以看到可读的崩溃日志了

可能有用

漫谈 iOS Crash 收集框架
iOS应用崩溃日志分析

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

推荐阅读更多精彩内容

  • 什么是崩溃日志 iOS的App在崩溃时,系统会记录下当前的每个线程的调用栈信息等等,并保存到设备中。这些信息汇总起...
    handyTOOL阅读 3,995评论 0 12
  • 之前整理了一篇文章,写的是在本地搭建IPV6环境,搭建完成之后,发现我的APP没有问题,于是,我只能从审核给返回的...
    和影子玩拳击阅读 999评论 0 0
  • 补充2个概念(来源掘金翻译): 什么是 dSYM 文件 Xcode编译项目后,我们会看到一个同名的 dSYM 文件...
    蜡笔小强阅读 692评论 2 5
  • 年轻的时候, 我跟在你身后, 纵然你汗流夹背, 可你仍笑颜如花; 二十年后, 生活逐渐好转, 我守在你身边, 你皱...
    紫陌红尘路阅读 248评论 0 3
  • 早起,去吃饭,一碗小米粥,一份小菜,一个小窝头。刚坐定,听到老板大声呵斥:“不是告诉你了吗?关灯,关灯!几点...
    行走的教育阅读 207评论 0 2