美文网首页
iOS捕获崩溃异常

iOS捕获崩溃异常

作者: devHornet | 来源:发表于2017-02-07 23:25 被阅读43次

在开发中经常会遇到崩溃的情况,在调试过程中可以直接看到崩溃信息,但是发布之后查看崩溃信息就比较困难了。iOS提供了NSSetUncaughtExceptionHandler用来做异常处理,代码如下:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);
    return YES;
}
void UncaughtExceptionHandler(NSException *exception) {
    NSArray *arr = [exception callStackSymbols];    //得到当前调用栈信息
    NSString *reason = [exception reason];          //非常重要,就是崩溃的原因
    NSString *name = [exception name];              //异常类型
    NSLog(@"exception type : %@ \n crash reason : %@ \n call stack info : %@", name, reason, arr);
    //崩溃后的处理,如将崩溃信息发送到服务器或发送邮件等

}

相关文章

  • iOS Crash 大解析

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

  • iOS Crash 流程化0:概览

    Ref:iOS Crash 捕获及堆栈符号化思路剖析 iOS Crash 流程化:概览崩溃捕获Mach 异常捕获U...

  • iOS 之 APP 异常崩溃抓取

    iOS 之 APP 异常崩溃抓取 NSSetUncaughtExceptionHandler 自己用程序捕获 cr...

  • iOS崩溃异常捕获

    最近项目上需要对崩溃信息进行处理,要满足崩溃后及时捕捉到崩溃信息,当应用下次打开后再将报文上传至服务器...

  • iOS 崩溃异常捕获

    iOS已经提供了捕获异常的机制 NSSetUncaughtExceptionHandler 我们就创建一个捕获cr...

  • iOS捕获崩溃异常

    在开发中经常会遇到崩溃的情况,在调试过程中可以直接看到崩溃信息,但是发布之后查看崩溃信息就比较困难了。iOS提供了...

  • Android 如何捕获崩溃异常并重启应用

    第一种方法:通过AppUncaughtExceptionHandler来捕获异常 Android全局捕获崩溃异常记...

  • Crash 捕获及堆栈符号化思路

    崩溃捕获 崩溃主要是由于 Mach 异常、Objective-C 异常(NSException)引起的,同时对于 ...

  • XCode中main.m直接crash

    问题描述 解决方法xcode gdb/lldb调试命令ps:主要学到的是btios崩溃的解决iOS捕获异常,常用的...

  • 2019-05-05

    一 、异常捕获 1.异常捕获 正常情况下程序出现异常,程序会直接崩溃,不能接着往后面执行。异常捕获就是为了程序出现...

网友评论

      本文标题:iOS捕获崩溃异常

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