[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: 怎么看、怎么用)

作者邮件:[email protected], 有问题联系。

你可能感兴趣的:([iOS]App崩溃解析(四):常规的.crash解析方法)