崩潰統(tǒng)計(jì)分析

1. 在didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中添加:

//將沙盒中的崩潰信息傳給服務(wù)器

NSString *crashStr = [[NSUserDefaults standardUserDefaults] objectForKey:@"appCrashLog"];

if(crashStr && crashStr.length != 0)

{

[[LQSystemServer share]updataSystemCrashLogContent:crashStr success:^(id json) {

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"appCrashLog"];

NSLog(@"崩潰日志上傳成功");

} failure:^(NSError *error) {

NSLog(@"崩潰日志上傳失敗");

}];

}

//設(shè)置捕捉異常的回調(diào)

NSSetUncaughtExceptionHandler(&handleException);

2. 在AppDelegate.m中實(shí)現(xiàn)方法handleException

//攔截異常

void handleException (NSException *exception){

NSMutableDictionary *info = [NSMutableDictionary dictionary];

a. info[@"callStack"] = [exception callStackSymbols];//調(diào)用棧信息

b. info[@"name"] = [exception name];//異常名字

c. info[@"reason"] = [exception reason];//異常描述

d. [[NSUserDefaults standardUserDefaults] setObject:info forKey:@"appCrashLog"];

}

3. 崩潰統(tǒng)計(jì):友盟、Flurry、Crashlytics

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,924評(píng)論 18 139
  • 當(dāng)一個(gè)應(yīng)用發(fā)生崩潰時(shí)會(huì)產(chǎn)生一份崩潰報(bào)告(Crash Report),該報(bào)告可以幫助我們了解崩潰的產(chǎn)生原因。該文檔講...
    杰嗒嗒的阿杰閱讀 11,168評(píng)論 0 27
  • 前言 崩潰是讓發(fā)人員比較頭痛的事情,app崩潰了,說(shuō)明代碼寫(xiě)的有問(wèn)題,這時(shí)如何快速定位到崩潰的地方很重要。調(diào)試階段...
    進(jìn)無(wú)盡閱讀 2,068評(píng)論 0 9
  • 1.badgeVaule氣泡提示 2.git終端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夾內(nèi)容...
    i得深刻方得S閱讀 4,752評(píng)論 1 9
  • 感覺(jué)是時(shí)候輸出一點(diǎn)東西了... 一. 寫(xiě)在開(kāi)頭 作為一名客戶(hù)端開(kāi)發(fā)者,不僅要能寫(xiě)出健壯的邏輯代碼,而且必須得能寫(xiě)出...
    代一鳴閱讀 995評(píng)論 0 7