2021-10-14 IOS設(shè)備提取崩潰日志并用符號(hào)表解析

因?yàn)楦鞣N原因我們開(kāi)發(fā)的APP在IOS設(shè)備上閃退后,bugly并沒(méi)有收到閃退日志,如果我們恰好在手機(jī)上復(fù)現(xiàn)了,就可以通過(guò)這種方式去提取ios手機(jī)本身記錄的崩潰日志,然后去解析分析;
1. 提取IOS設(shè)備日志

進(jìn)入 設(shè)置 - 隱私 - 分析與改進(jìn) - 分析數(shù)據(jù)


image.png

這里找到我們自己的應(yīng)用的名字,然后將這個(gè)文本通過(guò)各種方式發(fā)送到我們電腦

2. 獲取符號(hào)表

這是我的APP抓到的一個(gè)崩潰日志


image.png

這里可以看到這里的是沒(méi)有符號(hào)表解析的,所以我們需要用我們自己項(xiàng)目導(dǎo)出的符號(hào)表去解析一次,導(dǎo)出符號(hào)表有很多方式可以自行百度,也可以直接從xcode編譯完的文件里取,如圖:


image.png
3.解析日志

簡(jiǎn)單點(diǎn)理解,我們需要三個(gè)東西:

  • 崩潰日志
  • 符號(hào)表
  • 解析工具 symbolicatecrash(xcode里 路徑 /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash)
    將這三個(gè)放一個(gè)文件夾里


    image.png

執(zhí)行命令:

./symbolicatecrash 2021-08-25-143050.ips testxcConfig.app.dSYM > 2021-08-25-143050.log

可能會(huì)報(bào)錯(cuò)

Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.

繼續(xù)在終端輸入 改變環(huán)境變量

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer/

再次執(zhí)行就OK了

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

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

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