1. 手機(jī)連接電腦像吻,打開Xcode的Devices列表堕汞,找到崩潰app的iphone勺爱。選中Device Logs,
找到app的崩潰讯检。
2.如果是上架應(yīng)用琐鲁,可以從iTunes Content獲取到崩潰日志,選擇Manage Your Applications人灼,點(diǎn)擊圖標(biāo)下面的View Details围段,點(diǎn)右邊的Crash Reports。
讓我們看看崩潰日志里面包含了什么:
1. 進(jìn)程信息
Incident Identifier是崩潰報(bào)告的唯一標(biāo)識(shí)符投放。
CrashReporter Key是與設(shè)備標(biāo)識(shí)相對(duì)應(yīng)的唯一鍵值奈泪。
Hardware Model標(biāo)識(shí)設(shè)備類型。
Process是應(yīng)用名稱灸芳。
2.基本信息
包含了崩潰時(shí)間涝桅,ios版本。
3. 異常
查看到異常類型烙样。
4.線程回溯
這部分提供應(yīng)用中所有線程的回溯日志冯遂。一般這里面就是崩潰原因,可以看到什么方法崩潰误阻,通過編譯后才能具體看到哪個(gè)類债蜜,哪個(gè)方法,哪行究反。
5.線程狀態(tài)
這部分是閃退時(shí)寄存器中的值寻定。
6. 二進(jìn)制映像
這部分列出了閃退時(shí)已經(jīng)加載的二進(jìn)制文件。
我們看到回溯時(shí)精耐,全是些十六進(jìn)制看不懂什么意思狼速。將這些十六進(jìn)制地址轉(zhuǎn)化成方法名稱和行數(shù)的過程稱之為符號(hào)化。
從Xcode的Organizer窗口獲取崩潰日志后過幾秒鐘卦停,崩潰日志將被自動(dòng)符號(hào)化向胡。
Xcode符號(hào)化崩潰日志時(shí),需要訪問與App Store上對(duì)應(yīng)的應(yīng)用二進(jìn)制文件以及生成二進(jìn)制文件時(shí)產(chǎn)生的 .dSYM 文件惊完。必需完全匹配才行僵芹。否則,日志將無法被完全符號(hào)化小槐。
在發(fā)現(xiàn)崩潰日志時(shí)拇派,如果有相匹配的.dSYM文件和應(yīng)用二進(jìn)制文件荷辕,Xcode會(huì)自動(dòng)對(duì)崩潰日志進(jìn)行符號(hào)化。
注意:你必需同時(shí)保留應(yīng)用二進(jìn)制文件和.dSYM文件才能將崩潰日志完整符號(hào)化件豌。每次提交到iTunes Connect的構(gòu)建都必需歸檔疮方。
.dSYM文件和二進(jìn)制文件是特定綁定于每一次構(gòu)建和后續(xù)構(gòu)建的,即使來自相同的源代碼文件茧彤,每一次構(gòu)建也與其他構(gòu)建不同骡显,不能相互替換。
符號(hào)化Symbolication
https://possiblemobile.com/2015/03/symbolicating-your-ios-crash-reports/