iOS崩潰日志符號(hào)化

官方文檔 ?Understanding and Analyzing Application Crash Reports


crash日志有助于我們快速定位,但是一堆地址看不到,所以將日志符號(hào)化將更加讓我們能看懂日志。

方式1)獲取崩潰日志自行進(jìn)行符號(hào)化。

方式2)借助第三方服務(wù),通過(guò)第三方平臺(tái)直接符號(hào)化 。

這里主要介紹下方法1自行符號(hào)化過(guò)程

主要需要三個(gè)文件:


1. last.crash?崩潰日志

找到方法 :

1).xocde菜單?

?選擇 Window——>Organizer. ?選擇 crashes

2).當(dāng)手機(jī)連接X(jué)code進(jìn)行測(cè)試時(shí),可以直接查看崩潰信息。

具體方法打開(kāi) window->Devices & Simulators

然后點(diǎn)擊View Device Logs

3).手機(jī):

設(shè)置——>隱私——>分析——>分析數(shù)據(jù)

可以找到應(yīng)用程序崩潰信息。是 .ips文件將數(shù)據(jù)可以通過(guò)qq分享 然后將.ips 文件修改為.crash 文件。(注意 找這個(gè)文件是按照你項(xiàng)目名稱首字母進(jìn)行排序的 不是按時(shí)間)


2.dSYM? ?文件是ios編譯后保存16進(jìn)制函數(shù)地址映射信息的文件

找到方法:

xocde菜單? 選擇”Window——>Organizer”。

選擇Archives 找到對(duì)應(yīng)的線上的版本??——> 右鍵 show in finder ?——>右鍵顯示包內(nèi)容

3.symbolicatecrash?

Xcode有自帶的symbolicatecrash工具,可以通過(guò)dSYM文件將crash文件中的16進(jìn)制地址轉(zhuǎn)換成可讀的函數(shù)地址。symbolicatecrash工具位于:

找到位置:

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash

注意 xcode版本不同位置可能不一樣。

最后將三個(gè)文件放入到一個(gè)文件夾 比如 crashFile

打開(kāi)終端執(zhí)行語(yǔ)句

1) ?//CD到存放這三個(gè)文件目錄下

cd/Users/xxx/Desktop/crashFile

2)?//進(jìn)行crash日志解析

./symbolicatecrash ./*.crash ./*.app.dSYM > log.crash?

如果報(bào)錯(cuò):

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

需要接著輸入下面這條指令,告訴終端 "DEVELOPER_DIR" 的位置

export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"

在執(zhí)行

./symbolicatecrash ./*.crash ./*.app.dSYM >log.crash?

之后會(huì)出現(xiàn)一個(gè)新的? log.crash

log.crash 就是想要的文件。

最后編輯于
?著作權(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)容

  • 在 App 審核時(shí),可能會(huì)出現(xiàn)類(lèi)似下圖這種被拒的情況: 原來(lái)出現(xiàn)了閃退,這對(duì)于 App 是個(gè)致命的問(wèn)題,要馬上修復(fù)...
    NSScorpio閱讀 5,064評(píng)論 4 10
  • 前言 崩潰是讓發(fā)人員比較頭痛的事情,app崩潰了,說(shuō)明代碼寫(xiě)的有問(wèn)題,這時(shí)如何快速定位到崩潰的地方很重要。調(diào)試階段...
    進(jìn)無(wú)盡閱讀 2,181評(píng)論 0 9
  • 當(dāng)在非調(diào)試狀態(tài)下,我們用真機(jī)測(cè)試app,crash或者說(shuō)閃退是一件很常見(jiàn)的事,最讓我們開(kāi)發(fā)人員頭疼的是,自己在開(kāi)發(fā)...
    naruto_yuqin閱讀 11,070評(píng)論 1 30
  • 原文地址:http://www.itdecent.cn/p/3caccc287346 如果大家是用真機(jī)在調(diào)試的過(guò)...
    炸街程序猿閱讀 663評(píng)論 0 1
  • 戟是一種既可刺殺也可勾啄具有雙重性能的兵器,能夠明顯提高戰(zhàn)斗效能。古書(shū)中也稱“棘”。是將戈和矛結(jié)合在一起,具有勾啄...
    loiter_7101閱讀 1,585評(píng)論 0 0

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