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);
    }
    

      

  • 相关阅读:
    Qt安装
    Windows下查看进程的工具
    編譯 Boost 1.35.0 (Visual Studio 2005 (VC 8.0) + Windows XP
    boost1.35.0编译日志
    Linux
    Tool
    word cup
    IIS Study
    Oracle PL/SQL语言基础1 [初级] (http://www.cnmpa.com/edu/a1/8/892f4a44496ef382.asp)
    Psychology
  • 原文地址:https://www.cnblogs.com/markstray/p/5788341.html
Copyright © 2011-2022 走看看