iOS應(yīng)用崩潰日志分析

設(shè)備與電腦上的iTunes Store同步后,會將崩潰日志保存在電腦上,崩潰日志將保存在以下位置:
Mac OS X: ~/Library/Logs/CrashReporter/MobileDevice/
當(dāng)然也可以直接用Xcode獲取window->Devices

logs.png

隨便獲取一個log看看

符號化過后的log.png

由于我是用自己的電腦寫的程序,Xcode會自動幫我符號化,下面試試在別的電腦試試

未符號化的log.png

可以看見變成一些二進(jìn)制數(shù)據(jù),這要怎么辦呢?下面教大家符號化方法,在這之前一定要準(zhǔn)備好dSYM文件,找到打包文件

打包.png

顯示包內(nèi)容


dSYMs.png

命令行輸入dwarfdump --uuid APPName.app.dSYM 查看文件的UUID
在通過查看log查找crash的UUID
向下翻可以找到


uuid.png

按理說這兩個UUID應(yīng)該一樣的,我這里不一樣還是可以解析,可能Xcode升級又做了一些修改,我會持續(xù)關(guān)注的。

然后使用Xcode原生工具symbolicatecrash符號化,在命令行打find /Applications/Xcode.app -name symbolicatecrash -type f 找到symbolicatecrash工具的具體位置,復(fù)制一份,然后把crash日志和DSYM文件和symbolicatecrash放到一個文件夾里,命令行進(jìn)入到這個文件夾.
1、輸入export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"
或者 export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
2、執(zhí)行./symbolicatecrash ./youCrashLogName.crash ./FaBo.app.dSYM >youCrashLogNameNew.crash
會生成一個新的名為youCrashLogNameNew.crash的文件。這就是符號化的log日志了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容