崩潰日志的處理

1、崩潰日志的記錄工具Crashlytics

集成過程:

把crashlytics相關(guān)的FrameWork拖到工程

--->在AppDelegate中導(dǎo)入頭文件 #import <Crashlytics/Crashlytics.h>

---->在(Bool)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{

[Crashlytics startWithAPIKey:@"your indentify code"];

}

制造崩潰測試:

[[Crashlytics shareInstance] crash];

[NSObject doesNotRecognizeSelector];

[arrayOnlyTwoElements objectAtIndex:3];

實現(xiàn)原理:

1、在應(yīng)用啟動時調(diào)用其SDK,根據(jù)你設(shè)置的APPKey,完成crash信息的收集和上傳.

2、修改功能的編譯配置,每次工程編譯完成后,上傳該工程對應(yīng)的dSYM文件.只有通過該文件才能將crash日志還原成可讀的callStack信息.

2、Xcode自帶的一個分析工具symbolicatecrash

step1:在終端敲命令查找symbolicatecrash所在的路徑

find /Applications/Xcode.app -name symbolicatecrash -type f

step2:從Xcode Archive的二進(jìn)制文件中找到.dSYM文件和.app文件拷貝到剛才創(chuàng)建的 "CrashReport" 文件夾里面.

step3:打開終端進(jìn)入CrashReport文件夾,依次輸入以下命令行:

cd /Users/username/Desktop/CrashReport

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

./symbolicatecrash ./*.crash ./*.app.dSYM > symbol.crash

這時候終端將會進(jìn)行處理......處理結(jié)果是生成一個新的文件symbol.crash。然后打開這個文件。

你就會看到日志跟我們調(diào)試APP的控制臺輸出的內(nèi)容一樣了!

最后編輯于
?著作權(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崩潰了,說明代碼寫的有問題,這時如何快速定位到崩潰的地方很重要。調(diào)試階段...
    進(jìn)無盡閱讀 2,186評論 0 9
  • 在做這個項目時,一開始并未考慮收集用戶的崩潰日志,都是由用戶直接反饋崩潰問題給客服或是產(chǎn)品經(jīng)理,然后再交于開發(fā)進(jìn)行...
    最晴天閱讀 1,264評論 0 0
  • 開發(fā)的App或者游戲提交審核后,偶爾會收到測試反饋的消息,說應(yīng)用崩潰了,bug偶爾出現(xiàn),難以找到確定的重現(xiàn)方法。怎...
    sky_kYU閱讀 1,520評論 0 0
  • Xcode 崩潰日志符號化 符號化必備三樣?xùn)|西: Crash Log dSYM 符號集 symbolicatecr...
    飯_米粒閱讀 1,641評論 2 0
  • “可兒,交出你的手機(jī)?!蔽倚钠綒夂偷恼f “憑什么?”聽聽她的口氣,就是一股子叛逆 ”憑你今天早上背誦不流暢,明顯不...
    博雅親子閱讀閱讀 1,093評論 4 3

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