zoukankan      html  css  js  c++  java
  • 手动异常处理

    项目上线后,如果线上的app发生崩溃,领导让你处理这个问题,你会怎么处理?前面一篇文章中提到了如何获取crash文件及解析crash文件,你也可以在项目中集成第三方的crach框架,比如友盟、bugHD、Flurry。原理都是根据系统产生的crash日志进行了一次提取或封装,然后将封装后的crash文件上传到对应的服务端进行解析处理。下面是自己实现的应用内崩溃收集

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        
        // 自定义 异常处理
        NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
        
        return YES;
    }
    
    void uncaughtExceptionHandler(NSException *exception) {
        NSArray *symbols = [exception callStackSymbols];//当前调用堆栈信息
        NSString *reason = [exception reason];//异常原因
        NSString *name = [exception name];//异常名
        //发送方式 1.储存本地 下次启动发送 2. 邮件发送(不可行)
        
        NSLog(@">>1 %@",symbols);
        
        NSLog(@"-------------------");
        NSLog(@">>2 %@",reason);
    
        NSLog(@"-------------------");
        NSLog(@">>3 %@",name);
    }
    

      

  • 相关阅读:
    代码之密
    java 流
    JAVA 汇编语言查看
    JIT
    javap生成的字节码
    微信APP
    微信小程序
    PERL IDE
    android-studio 下载
    Windows Driver Foundation-User-Mode Driver Framework 服务不能启动(错误31)问题解决
  • 原文地址:https://www.cnblogs.com/markstray/p/5788341.html
Copyright © 2011-2022 走看看