一、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、集成完毕,当发生崩溃时,会获得如下信息
3、使用 DSYMTools ,Xcode直接运行即可
3.1、选择崩溃项目对应版本的 xcarchive文件和CPU类型
3.2、DSYMTools 会自动填写 可执行文件的UUID 和 Slide Address
3.3、将友盟显示的内存地址填写入,即可定位到崩溃位置