iOS崩潰資訊符號化

2021-07-07 08:40:31 字數 598 閱讀 6331

ios崩潰資訊符號化

一、獲取崩潰資訊的方法

獲取崩潰資訊的方法主要有以下幾種:

如果可以拿到崩潰的機器,將崩潰資訊連擊到xcode, 找到device logs 就可以得到崩潰日誌。

可以從蘋果開發者**中看到官方的崩潰上報,但是侷限於使用者允許上報。如果是蘋果開發者,在新版本的xcode中,可以直接獲取到崩潰日誌。

使用三方崩潰統計或者自己捕獲崩潰資訊,並上傳到後台。

二、了解崩潰資訊

我們可以從圖中看到一些基本的資訊如:使用裝置的型號、崩潰的程序、版本號、架構、崩潰時間、崩潰型別、還有一大推我們不認識的十六進製制的數。

這些資訊足夠多,足夠豐富但是對於不是機器的我們來說,並沒有什麼意義,想要找到到底為什麼崩潰了,我們得把這些資訊轉換成我們認識的類的名稱、函式名稱、**行號。

三、崩潰資訊的符號化

其中前兩種方法需要官方崩潰日誌的格式,也就是說需要完整的.crash 檔案,最後一種可以用於沒有完整的崩潰日誌時使用的方法。需要一行一行的符號化,會寫指令碼的可以寫個指令碼來完成一次性符號化。

iOS 崩潰符號化

1.符號表是什麼?dsym檔案其實是乙個目錄,在子目錄中包含了乙個16進製制的儲存函式位址對映資訊的中轉檔案,所有debug的symbols都在這個檔案中 包括檔名 函式名 行號等 所以也稱之為除錯符號資訊檔案。注意 來檢查 那如何知道crash檔案的uuid呢?可以用 grep 那麼,問題就來了!...

iOS 崩潰日誌 Backtrace的符號化

ios的崩潰日誌配合dsym檔案可以找到崩潰時的backtrace,這是解決崩潰的最重要的資訊.如果是在同一臺mac上打包,匯入crash log時候會自動將backtrace符號化,可以看到方法名,檔名和行號 但是,有時候發版的包不是在你的mac上打包的,xcode找不到對應的符號表,backtr...

iOS 崩潰日誌 Backtrace的符號化

ios的崩潰日誌配合dsym檔案可以找到崩潰時的backtrace,這是解決崩潰的最重要的資訊.如果是在同一臺mac上打包,匯入crash log時候會自動將backtrace符號化,可以看到方法名,檔名和行號 但是,有時候發版的包不是在你的mac上打包的,xcode找不到對應的符號表,backtr...