dSYM文件分析实践

一、dSYM是什么?

 是一个16进制的函数地址映射信息文件,这个文件中包含了项目中对应的函数名和文件名,每次项目编译都会生成新的dSYM。


二、用途

当项目打包上线过后,发生崩溃,我们就需要去看crash report ,找到发生崩溃的函数内存地址 (0x100c13fff),然后根据这个函数内存地址在dSYM中进行查找,确定崩溃的具体位置。使用的前提是我们需要有发布上线项目版本对应的dSYM文件,也就是xcarchive 文件。

三、实际运用

(1)Xcode自带的symbolicatecrash分析crash文件具体操作 http://blog.csdn.net/openglnewbee/article/details/38824139

(2)、友盟崩溃统计 + DSYMTools (推荐使用)

    1、在项目中集成友盟崩溃统计,具体操作可见友盟官方文档

    2、集成完毕,当发生崩溃时,会获得如下信息


dSYM文件分析实践_第1张图片
crash信息

    3、使用 DSYMTools ,Xcode直接运行即可

3.1、选择崩溃项目对应版本的 xcarchive文件和CPU类型

3.2、DSYMTools 会自动填写 可执行文件的UUID 和 Slide Address

3.3、将友盟显示的内存地址填写入,即可定位到崩溃位置


dSYM文件分析实践_第2张图片

你可能感兴趣的:(dSYM文件分析实践)