使用Xcode自帶工具symbolicatecrash解析iOS Crash文件


一、找到.app和.app.dSYM

在桌面創建一個crash文件夾,然后Xcode->Window->Organizer找到Archives找到App->右擊Show in Finder
復制.app和.app.dSYM到crash夾文件:右擊.xcarchive文件->顯示包內容
在dSYMs文件夾中找到.app.dSYM
在Products->Applications文件夾中找到*.app
二、找到symbolicatecrash

找到symbolicatecrash的目錄
在終端輸入以下命令

find /Applications/Xcode.app -name symbolicatecrash -type f
等一會才出現結果

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
用命令將symbolicatecrash拷貝到桌面的crash文件夾里面,與.app和.app.dSYM放一起(手動找到symbolicatecrash,拷貝出來也行)

cp /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash /Users/你的電腦名稱/Desktop/crash

將Crash文件也拷到當前文件夾里面(*.crash文件導出,參考最下面)

三、執行symbolicatecrash

打開終端用命令切換到桌面的crash目錄下:
cd /Users/你的電腦名稱/Desktop/crash
執行命令

./symbolicatecrash /Users/angelseahappiness/Desktop/crash/Control_2014-01-13-111838_Lynns-iPad3.crash /Users/angel/Desktop/crash/Control.app.dSYM > Control_symbol.crash
這時候終端有可能會出現:
Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 60.

輸入命令:

export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"
再執行

./symbolicatecrash /Users/angelseahappiness/Desktop/crash/Control_2014-01-13-111838_Lynns-iPad3.crash /Users/angel/Desktop/crash/Control.app.dSYM > Control_symbol.crash
這時候終端將會進行處理了

將終端完成以后,在crash文件夾里面會多出一個文件Control_symbol.crash:這個就是最終的文件,可以查看bug所在的


通過Xcode查看設備崩潰信息

除了上面的系統分析工具來進行分析,如果是我們自己直接使用手機連接崩潰或者崩潰之后連接手機,選擇window-> devices -> 選擇自己的手機 -> view device logs 就可以查看我們的崩潰信息了。


view device logs
只要手機上的應用是這台電腦安裝打包的,這樣的崩潰信息系統已經為我們符號化好了,我們只需要進去之后等一會就行(不要相信這里面的進度刷新,並不准確),如果還是沒有符號化完畢 ,我們選擇文件,然后右擊選擇Re-Sysbomlicate就可以。

如果是使用其他電腦進行的打包,我們可以在這里面將Crash文件導出,自己通過命令行的方式進行解析。

 

原文:http://www.jianshu.com/p/e66fc953a0d6


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM