iOS解析閃退日志

解析閃退日志之前需要準備的東西:
1.dSYM(debugging SYMbols)又稱為調試符號表,
2.app(安裝包)
3.symbolicatecrash(解析閃退程序)

  • 在Xcode的Organizer中的Archivs 選擇提交到AppStore上的一個版本。右鍵選擇 “Show in Finder” 可以找到.xcarchive文件


  • 從.xcarchive文件中找到.dSYM和.app文件


  • 使用命令查找 symbolicatecrash 文件

find /Applications/Xcode.app -name symbolicatecrash -type f

在第三方比如友盟閃退日志收集中往往只有一些地址。這里有以下通過閃退地址來解析閃退日志

把 .dSYM, .app和symbolicatecrash文件放到一個文件夾中,并通過命令行進入該文件夾


dwarfdump --lookup 0x1000f0548 chexiaoxi.app.dSYM
//chexiaoxi是項目名字

解析結果:(結果好長好長)


或者執行

atos -o- chexiaoxi.app.dSYM/Contents/Resources/DWARF/chexiaoxi 0x1000f0548

可更直觀直接看到結果,閃退是哪個類哪一行


除了第三方也可以直接使用symbolicatecrash程序解析閃退日志從Organizer -> Crashes中Show in Finder獲取 .xccrashpoint文件,打開顯示內容,可以獲取 .crash文件.

復制.crash文件到和 .dSYM, .app,symbolicatecrash文件同級的目錄,并改名xxx.crash,例如圖片中的1.crash,2.crash(因為復制出來的.crash文件名字太長不方便命令行輸入)


Paste_Image.png

使用以下命令解析閃退日志

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer./symbolicatecrash 1.crash chexiaoxi.app > 1.log

可得到1.log文件,打開就可看到崩潰日志.

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

推薦閱讀更多精彩內容

  • 前言 查看閃退日志的步驟(1)獲取閃退日志(2)獲取symbolicatecrash 腳本(3)獲取閃退日志對應的...
    StarHuiDream閱讀 6,627評論 0 12
  • 前言 iOS崩潰是讓iOS開發人員比較頭痛的事情,app崩潰了,說明代碼寫的有問題,這時如何快速定位到崩潰的地方很...
    齊滇大圣閱讀 65,437評論 29 443
  • 如果大家是用真機在調試的過程中出現了Crash,那么請看iOS調試之 crash log分析 前言 導讀:Unde...
    KODIE閱讀 6,509評論 7 12
  • 前言 崩潰是讓發人員比較頭痛的事情,app崩潰了,說明代碼寫的有問題,這時如何快速定位到崩潰的地方很重要。調試階段...
    進無盡閱讀 2,065評論 0 9
  • iOS 開發過程中會遇到crash,有些很容易就能定位到,例如數組越界、類型不匹配、方法不存在等。但是有些就比較頭...
    LoveY34閱讀 8,669評論 1 4