什么是symbolicatecrash
symbolicatecrash是Xcode自帶的一個(gè)分析工具,可以通過機(jī)器上的崩潰日志和應(yīng)用的.dSYM文件定位發(fā)生崩潰的位置分唾,把crash日志中的一堆地址替換成代碼相應(yīng)位置焚挠。
為什么要用symbolicatecrash
開發(fā)者調(diào)試錯(cuò)誤只需要有真機(jī)掌腰,并
且連接到xcode上澈魄,就可以跟蹤發(fā)現(xiàn)錯(cuò)了吵瞻。
但是如果你的APP不是安裝在你自己的真機(jī)上携兵,比如你的APP發(fā)布到App Store(客戶下載后你如何跟蹤你的APP在他們的機(jī)器上疾掰?)這時(shí)候就要用到symbolicatecrash。
當(dāng)一款A(yù)PP軟件在IOS設(shè)備上崩潰的時(shí)候徐紧,一份“crash report”將會(huì)自動(dòng)創(chuàng)建并且存儲(chǔ)在設(shè)備上静檬。crash report描述了APP崩潰的日志炭懊。在大多數(shù)情況下,包括對(duì)每個(gè)線程執(zhí)行一個(gè)完整的堆棧跟蹤拂檩,查看該日志對(duì)于APP崩潰調(diào)試非常有用侮腹。
如何查看iphone上的崩潰日志
// ios8之前
設(shè)置
通用
關(guān)于本機(jī)
診斷與用量
診斷與用量數(shù)據(jù)
// iOS 8
設(shè)置
隱私
診斷與用量
診斷與用量數(shù)據(jù)
如何同步設(shè)備日志到我們的mac上
如果是其他用戶并且是APP Store下的APP
需要用戶在'如何查看iphone上的崩潰日志'中,將《自動(dòng)發(fā)送》開啟稻励,打開《與應(yīng)用開發(fā)者共享》父阻,這樣用戶的APP崩潰后,會(huì)提示發(fā)送崩潰日志到開發(fā)者望抽,開發(fā)者就可以在iTunes Connect中下載這些崩潰日志加矛。
如果是手中的真機(jī)
直接將IPHONE連接到iTunes,打開xcode->window->devices,導(dǎo)出你需要的崩潰日志即可
如何使用symbolicatecrash分析崩潰日志
Step 1:在你的MAC桌面創(chuàng)建一個(gè)新文件夾煤篙,并且命名為"CrashReport"
Step 2:打開前往應(yīng)用程序,找到 Xcode
應(yīng)用程序, 右擊它選中 "顯示包內(nèi)容" ,之后根據(jù)下面提供的路徑
Xcode6.0之前:
"Contents->Developer->Platforms->iPhoneOS.platform->Developer->Library->PrivateFrameworks->DTDeviceKit.framework->Versions->A->Resources"
OR
"Contents->Developer->Platforms->iPhoneOS.platform->Developer->Library->PrivateFrameworks->DTDeviceKitBase.framework->Versions->A->Resources"
Xcode6.0之后
改成 "Contents/SharedFrameworks"
實(shí)在找不到可以打開終端輸入 find /Applications/Xcode.app -name symbolicatecrash -type f 斟览,然后終端會(huì)返回這個(gè)文件的路徑
只要找到"symbolicatecrash" 文件, 復(fù)制然后粘貼到剛才創(chuàng)建的 "CrashReport" 文件夾里面.
Step 3: 從Xcode Archive的二進(jìn)制文件中找到.dSYM文件和.app文件拷貝到剛才創(chuàng)建的 "CrashReport" 文件夾里面.
Step 4:打開終端進(jìn)入CrashReport文件夾,依次輸入以下命令行:
cd /Users/username/Desktop/CrashReport
export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer
./symbolicatecrash ./*.crash ./*.app.dSYM > symbol.crash
這時(shí)候終端將會(huì)進(jìn)行處理......
處理結(jié)果是生成一個(gè)新的文件symbol.crash辑奈。然后打開這個(gè)文件苛茂。
你就會(huì)看到日志跟我們調(diào)試APP的控制臺(tái)輸出的內(nèi)容一樣了!
have fun
--EOF--
若無特別說明鸠窗,本站文章均為原創(chuàng)妓羊,轉(zhuǎn)載請(qǐng)保留鏈接,謝謝