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、集成完畢,當發生崩潰時,會獲得如下信息


crash信息

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

3.1、選擇崩潰項目對應版本的 xcarchive文件和CPU類型

3.2、DSYMTools 會自動填寫 可執行文件的UUID 和 Slide Address

3.3、將友盟顯示的內存地址填寫入,即可定位到崩潰位置


?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前言 崩潰是讓發人員比較頭痛的事情,app崩潰了,說明代碼寫的有問題,這時如何快速定位到崩潰的地方很重要。調試階段...
    進無盡閱讀 2,070評論 0 9
  • 前言 iOS崩潰是讓iOS開發人員比較頭痛的事情,app崩潰了,說明代碼寫的有問題,這時如何快速定位到崩潰的地方很...
    齊滇大圣閱讀 65,461評論 29 443
  • 該文章屬于劉小壯原創,轉載請注明:劉小壯[http://www.lxweimin.com/u/2de707c93d...
    劉小壯閱讀 37,706評論 45 122
  • 前言 作為一個程序開發人員,調試程序編寫過程中遇到的各種異常奔潰,是再常見不過的現象了。一般在開發過程中,我們可以...
    brilliance_Liu閱讀 1,791評論 7 6
  • 余方及笄,善鼓琴瑟,曉文明禮,摛觚頓作,邇村遐邑,傳道城郭。而今大唐液樠,天子宴酣,鴆毒其間,泰然自安。夷狄蠻寇,...
    季夢VC_ETG閱讀 648評論 20 11