iOS崩溃时收集崩溃信息

作者: 朱思明 | 来源:发表于2017-02-03 11:49 被阅读62次

背景

1.在App上线时我们没有办法log手机的奔溃日志,现在网上有很多第三方收集奔溃日志的方法,常用的例如Crashlytics
2.但我们也需要知道如何使用系统框架收集crash日志

一、在App崩溃时收集崩溃信息

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    // Override point for customization after application launch.
    // 1.添加Crash崩溃函数监听
    NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);
    return YES;
}

// 当程序Crash时掉用此函数 
void UncaughtExceptionHandler(NSException *exception) {
    // 1.异常类型
    NSString *name = [exception name];
    // 2.非常重要,就是崩溃的原因
    NSString *reason = [exception reason];
    // 3.得到当前调用栈信息
    NSArray *logArray = [exception callStackSymbols];
    // 4.崩溃日志
    NSString *crashLogInfo = [NSString stringWithFormat:@"exception type : %@ \n crash reason : %@ \n call stack info : %@", name, reason, logArray];
    // 5.可以缓存写入到本地,下次程序开启时发送的远端服务器
    // 再次我设置崩溃信息发送至邮箱
    NSString *urlStr = [NSString stringWithFormat:@"mailto://siming_zhu@163.com?subject=bug报告&body=感谢您的配合!,错误详情:%@", crashLogInfo];
    NSURL *url = [NSURL URLWithString:[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
    [[UIApplication sharedApplication] openURL:url];
}

更多分享:

Github:https://github.com/zhusiming/
GitBook:https://zhusiming.gitbooks.io/smbook/

相关文章

  • iOS崩溃时收集崩溃信息

    背景 1.在App上线时我们没有办法log手机的奔溃日志,现在网上有很多第三方收集奔溃日志的方法,常用的例如Cra...

  • iOS 崩溃信息收集实践

    iOS 崩溃信息收集 最近项目要求收集应用使用过程中的崩溃信息,在网上搜索了一番后,了解目前崩溃信息收集有如下几种...

  • iOS线上崩溃追踪

    目录一、崩溃收集介绍二、第三方库收集崩溃信息三、原生收集崩溃信息四、崩溃信息符号化五、崩溃中断拦截 一、崩溃收集介...

  • OC 异常捕获

    PLCrashReporter的使用 点击查看demo iOS崩溃信息收集 点击查看 demo OC...

  • 崩溃信息收集

    但凡开发过ios程序的,都碰到过程序崩溃,而信息没有办法及时收集的问题。目前网上可以搜到的收集崩溃信息的方式一般是...

  • iOS崩溃信息收集方式

    1 非主流做法利用try catch 在main方法中,将抛出的异常捕捉,这样可以收集了所有的任任何错误 捕捉到崩...

  • iOS崩溃大扫除—崩溃信息收集

       作为开发人员,项目崩溃,crashLog可是你的救命稻草,能让你快速分析出bug的问题所在,及时修复。当然项...

  • iOS崩溃堆栈信息的符号化解析

    当我们收集iOS的崩溃信息时,获取到的崩溃堆栈一般是十六进制的内存地址形式,只有把他转成可读的形式才能定位问题。崩...

  • iOS崩溃收集相关 SIGSEGV Background Tas

    iOS崩溃收集相关 SIGSEGV Background Task 崩溃的主要分类 我们可以看到, KVO 问题、...

  • iOS Crash 大解析

    iOS crash / 崩溃/ 异常 /捕获 1 崩溃日志(crash log) Xcode中 查看崩溃信息 手...

网友评论

    本文标题:iOS崩溃时收集崩溃信息

    本文链接:https://www.haomeiwen.com/subject/fwkdittx.html