Xcode工具symbolicatecrash解析iOS Crash文件

前言:在日常開(kāi)發(fā)過(guò)程中我們會(huì)遇到測(cè)試完成后,發(fā)布到線上,由于各種網(wǎng)絡(luò)環(huán)境系統(tǒng)以及不同機(jī)型的影響,還是避免不了出現(xiàn)少數(shù)的奔潰的情況,那么我們?nèi)绾问占@些奔潰的情況呢?我們可以通過(guò)項(xiàng)目里集成騰訊的Bugly。當(dāng)然這是不錯(cuò)的選擇,但是如果我們沒(méi)有集成第三方的bug檢測(cè)怎么辦呢?這里來(lái)介紹下通過(guò)Xcode工具查看Crash文件。

這里不再解釋什么是symbolicatecrash ,具體參考傳送鏈接

進(jìn)入正題:當(dāng)我們?cè)贏pp Store Connect->APP分析里面查看有奔潰信息后。

一:在本地新建一個(gè)文件夾,這里命名為Crash

二:找到生成的Crash文件

打開(kāi)Xcode,打開(kāi)上面的Window->Organizer,找到你的app,和發(fā)生崩潰的版本。

圖1

上面就可以看到你的奔潰信息。但是這里只是顯示,具體也不知道在哪里。所以接下來(lái)我們需要找到這個(gè)crash文件。右擊->Show in Finder?

圖2

找到crash文件,復(fù)制到第一步創(chuàng)建好的Crash文件夾里面。

三:找到app包所對(duì)應(yīng)的.dSYM文件,記住是奔潰版本對(duì)于的.dSYM文件

在Window->Organizer,找到你的app,和發(fā)生崩潰的版本,右鍵 Show in Finder->顯示包內(nèi)容->dSYM

找到項(xiàng)目對(duì)于的.dSYM文件,復(fù)制到第一步創(chuàng)建好的Crash文件夾里面。

四:找到symbolicatecrash工具。

前往文件夾:/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash。

找到symbolicatecrash復(fù)制到第一步創(chuàng)建的Crash文件夾里面。

圖3

五:生成.log日志文件

打開(kāi)終端:進(jìn)入你的文件夾。cd /Users/jy4r/Desktop/Crash/*你第一步創(chuàng)建文件夾的路徑,路徑不同*/

然后輸入:./symbolicatecrash ./NeweggBBC.crash ./NeweggBBC.app.dSYM > NeweggBBC.log

symbolicatecrash為xcode的解析工具,NeweggBBC.log為下載的崩潰日志文件,NeweggBBC.app.dSYM為自己的項(xiàng)目對(duì)應(yīng)的dSYM文件,這里我的項(xiàng)目名稱為NeweggBBC,所以這個(gè)文件的名字為NeweggBBC.app.dSYM,具體根據(jù)你復(fù)制的文件為命名。

如何出現(xiàn)這個(gè)錯(cuò)誤:Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.

需要先執(zhí)行:export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer //臨時(shí)修改環(huán)境變量。

然后重新執(zhí)行:./symbolicatecrash ./NeweggBBC.crash ./NeweggBBC.app.dSYM > NeweggBBC.log命令。

此時(shí)可以看到Crash文件夾里多個(gè)NeweggBBC.log文件。打開(kāi),可以看到你的奔潰地址位置所在。


圖4

此時(shí)就可以看到奔潰位置了。

?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 需要的文件: dSYM文件首先通過(guò)Xcode的Window->Organizer拿到.xcarchive文件。通過(guò)...
    Billlin閱讀 8,961評(píng)論 0 19
  • 如果大家是用真機(jī)在調(diào)試的過(guò)程中出現(xiàn)了Crash,那么請(qǐng)看iOS調(diào)試之 crash log分析 前言 導(dǎo)讀:Unde...
    KODIE閱讀 6,607評(píng)論 7 12
  • 原文地址:http://www.itdecent.cn/p/3caccc287346 如果大家是用真機(jī)在調(diào)試的過(guò)...
    炸街程序猿閱讀 659評(píng)論 0 1
  • 前言 作為一個(gè)程序開(kāi)發(fā)人員,調(diào)試程序編寫過(guò)程中遇到的各種異常奔潰,是再常見(jiàn)不過(guò)的現(xiàn)象了。一般在開(kāi)發(fā)過(guò)程中,我們可以...
    brilliance_Liu閱讀 1,850評(píng)論 7 6
  • 趁著記憶還鮮活,寫下這篇游記,免得日子久了,又忘了。 黃山,去過(guò)2次,第一次是3年前,那時(shí)候,準(zhǔn)備不充分,也缺乏鍛...
    米思吳閱讀 324評(píng)論 0 0

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