手动异常处理

来源:互联网 发布:跳跃网络推荐账号 编辑:程序博客网 时间:2024/05/17 19:20
 

 

项目上线后,如果线上的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);}

  

原创粉丝点击