iOS解析crash日志

Update Log:

2017.8.24: 初版

一.獲取.crash文件

真機連接電腦.導出.crash日志文件.

xcode的頂部工具欄 -> Window -> Devices選中你的機型 -> 右鍵你要查看的crash日志 -> export log

二.獲取.dSYM文件

1.確定這個crash對應的版本

2.找到這個版本對應的.xcarchive文件包.

3.右鍵.xcarchive文件 -> 顯示包內(nèi)容.

4.找到crash對應的dSYM文件.

三.在終端輸入如下命令

此命令分四段

第一段:

這個是symbolicatecrash這個命令行工具的路徑

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

第二段:

這個是你第一步獲取的crash文件的路徑

/Users/gx/Desktop/crash/log.crash

第三段:

這個是你第二部獲取的dSYM文件的路徑

/Users/gx/Desktop/crash/GXPhone.framework.dSYM

第四段:

這個是最后翻譯出來的log文件輸出路徑

->~/Desktop/crash.log

最終的命令:

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash /Users/bilibili/Desktop/crash/crash.crash /Users/bilibili/Desktop/crash/BiliUtils.framework.dSYM ->~/Desktop/crash.log

四.踩坑記錄

如果運行后報錯

Error: "DEVELOPER_DIR" is not defined at /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash line 69.

需要運行如下命令,然后重新運行最終命令即可.

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

五.crash解析腳本化

發(fā)現(xiàn)這個功能使用頻率還挺高.就寫了個腳本.簡化一下流程.

使用方法:

1.將crash.crash日志文件和.dsym文件放到crash目錄下.(這兩個文件如何獲取見上述步驟一.二)

2.將腳本文件(crash.sh)下載下來.

http://sunxxxxx.com/sgx/script/crash.sh

3.打開終端.

4.cd到crash.sh目錄下.

5.運行crash.sh腳本

sh crash.sh

6.根據(jù)提示輸入crash文件夾路徑和.dsym文件名

7.最后解析后的log日志就會放在crash目錄里.

終端實際使用如下.

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

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

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