一、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、集成完畢,當發生崩潰時,會獲得如下信息
crash信息
????3、使用 DSYMTools ,Xcode直接運行即可
3.1、選擇崩潰項目對應版本的 xcarchive文件和CPU類型
3.2、DSYMTools 會自動填寫 可執行文件的UUID 和 Slide Address
3.3、將友盟顯示的內存地址填寫入,即可定位到崩潰位置