Xcode 7.3 解析(符號化) iOS Crash 文件(.crash)

0. 準備好 .dSYM

首先,準備好需要解析的 .crash 文件,以及 .crash 文件所對應(yīng)的 .dSYM 文件:

  • .crash
  • .dSYM

1. 配置 Xcode 的解析工具 symbolicatecrash

Xcode 7.3 的 symbolicatecrash 路徑為:

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

Xcode 其他版本:

/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKit.framework/Versions/A/Resources
/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources

可以直接將 symbolicatecrash 拷貝到的 .crash 文件所在路徑,也可以像筆者這樣建立軟連接,方便下次使用:

建立軟連接

ln -s /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash /Users/waterforest/bin/symbolicatecrash

PS: /Users/waterforest 是筆者的用戶路徑,請換成自己的用戶路徑。建立軟連接時,需要使用絕對路徑,否則會遇到 Too many levels of symbolic links 的錯誤。

export PATH

編輯 ~/.bash_profile(筆者用的是 zsh,所以這里編輯的是 ~/.zshrc),在末尾添加:

export PATH="$HOME/bin:$PATH"

2. 配置環(huán)境變量 DEVELOPER_DIR

如果不配置 DEVELOPER_DIR,你會在執(zhí)行 symbolicatecrash 時遇到如下錯誤:

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

臨時方法:

打開終端,輸入命令:

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

永久方法:

  1. 編輯 ~/.bash_profile(筆者用的是 zsh,所以這里編輯的是 ~/.zshrc),在末尾添加:
# Add environment variable DEVELOPER_DIR  
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer  
  1. 重啟終端 或者 source 第一步中修改的配置文件
source ~/.bash_profile
source ~/.zshrc

3. 查看 .dSYM 文件的 UUID

dwarfdump --uuid Weibo.app.dSYM
查看 .dSYM 文件的 UUID

4. 查看 .crash 文件的 UUID

.crash 文件的 UUID

5. 解析 .crash 文件(符號化)

如果 .crash 文件的 UUID 與 .dSYM 文件的 UUID 一致,就可以開始解析 .crash 文件了。

命令格式如下:

symbolicatecrash [.crash 文件] [.dSYM文件] > [輸出文件]
解析 .crash 文件

參考資料

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

  • 開發(fā)的App或者游戲提交審核后,偶爾會收到測試反饋的消息,說應(yīng)用崩潰了,bug偶爾出現(xiàn),難以找到確定的重現(xiàn)方法。怎...
    sky_kYU閱讀 1,510評論 0 0
  • 轉(zhuǎn)自wufawei的博客當(dāng)你的應(yīng)用提交到App Store或者各個渠道之后,請問你多久會拿到crash文件?你如何...
    Louis_hey閱讀 1,546評論 0 6
  • 今天對iOS 的crash文件dSYM文件符號化研究了一下,參考網(wǎng)上的文章實際操作了一把,也走了一些彎路,把我的操...
    苦工閱讀 12,642評論 5 29
  • 如果大家是用真機在調(diào)試的過程中出現(xiàn)了Crash,那么請看iOS調(diào)試之 crash log分析 前言 導(dǎo)讀:Unde...
    KODIE閱讀 6,603評論 7 12
  • iOS開發(fā)中,經(jīng)常遇到App在開發(fā)及測試時不會有問題,但是裝在別人的設(shè)備中會出現(xiàn)各種不定時的莫名的 crash,因...
    咖咖嘻閱讀 6,300評論 3 21

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