iOS crash棧解析

準備工作
棧解析需要三個文件,分別是.crash, symbolicatecrash, .dSYM

獲取crash

  • OS X:~/Library/Logs/CrashReporter/MobileDevice/
  • xcode->window->Devices-> <DEVICE_NAME> ->View Devices Logs

獲取symbolicatecrash
命令:find /Applications/Xcode.app -name symbolicatecrash -type f

獲取.dSYM

  • 如果是打包平臺或者其他打包工具,可以通過在其上找到.dSYM
  • 如果是Xcode開發中的app,可以在commend+r之后在Products中找到Products->xx.app->show in finder

解析前確認uuid
只有當xx.app, xxx.app.dSYM, crash文件這三者的uuid一致才能夠解析出正確的日志文件。

  • 查看xx.app的uuid
    dwarfdump --uuid xx.app/xx
  • 產看xxx.app.dSYM的uuid
    dwarfdump --uuid xx.app.dSYM/Contents/Resources/DWARF/xx
  • 查看crash文件的uuid:位于crash日志中的Binary Images中的第一行尖括號內

解析crash

  • .crash, symbolicatecrash, .dSYM放在一個文件夾中
  • export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
  • 命令行執行 ./symbolicatecrash yy.crash xx.dSYM > xx.log
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • iOS開發中,經常遇到App在開發及測試時不會有問題,但是裝在別人的設備中會出現各種不定時的莫名的 crash,因...
    咖咖嘻閱讀 6,191評論 3 21
  • iOS 開發過程中會遇到crash,有些很容易就能定位到,例如數組越界、類型不匹配、方法不存在等。但是有些就比較頭...
    LoveY34閱讀 8,682評論 1 4
  • [這是第14篇] 序: iOS Crash問題是iOS開發中難以忽視的存在,本文就捕獲iOS Crash、Cras...
    南華coder閱讀 9,950評論 21 116
  • 本文就捕獲iOS Crash、Crash日志組成、Crash日志符號化、異常信息解讀、常見的Crash五部分介紹。...
    xukuangbo_閱讀 1,597評論 0 0
  • 對于小孩子來說再沒有比放假更興奮的事情了,而對于北方的小孩兒,結冰的池塘大概是冬季為數不多的娛樂項目中最...
    靜默的妖精閱讀 229評論 0 1