[iOS]App崩溃解析(四):常规的.crash解析方法

前言

这是一个狠low的解析方案ーー简单粗暴。
首先我们需要确定dSYM文件和crash文件都是对应同一个app的(我们在[上一篇](http://blog.sina.com.cn/s/blog_752f11650102yjl5.html)中有介绍怎么匹配)!然后我们解析用到的东西有以下三个:
  • dSYM文件
  • crash文件
  • symbolicatecrash文件
    前两个文件我们都有了, symbolicatecrash文件是需要我们去找到的。XCode8.0以上版本时, 我们可以从这个路径里找到:
    00293dkxzy7ACsALjgN25.jpeg

    /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash

开始解析工作

  1. 把.crash、.dSYM、symbolicatecrash三个文件都放在同一个文件夹中
  2. 用终端进入该文件夹​


    00293dkxzy7ACBU6bjz19.jpeg

cd /Users/{用户名}/Desktop/crash

  1. 使用symbolicatecrash命令进行解析
    00293dkxzy7ACwuP6Cv33.jpeg

    ./symbolicatecrash {.crash文件名} {.dSYM文件名} > symbol.crash

此时终端可能出现以下内容:

00293dkxzy7ACwIgzzpdf.jpeg

解决此问题需要设置"DEVELOPER_DIR"环境变量:
00293dkxzy7ACwBrQYy72.jpeg

export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer

设置环境变量之后重做第3步, 即可导出一个已经解析好了的symbol.crash文件了

后记

  • 接下来会介绍到其它解析方法:
    ①使用工具解析crash;
    ②单独解析crash的某个地址;
    当然, 在这之前还有必要讲解一下.crash​的一些进阶知识点(eg: 怎么看、怎么用)

作者邮件:zhangxmsy@163.com, 有问题联系。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容