崩溃统计分析

// -  1. 方法 在 main 函数中捕捉异常

#import <UIKit/UIKit.h>
#import "AppDelegate.h"

int main(int argc, char * argv[]) {
    
    @try {
        @autoreleasepool {
            return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
        }
    } @catch (NSException *exception) {
        NSLog(@"%@", exception); // - 应该做的处理是把崩溃信息存储到本地的文件中, 下次打开程序时 上传到服务器.....
    }
   
}


// - (因为 程序崩溃很快就关闭了程序 如果这时候做上传会有没有网络请求完成就退成程序的问题 所以为了避免这种情况 就直接在程序崩溃时写在本地 下次启动时候做网络请求)




// -  1. 方法 在 appDelegate中捕捉异常

void handException(NSException * exception){
    
    NSDictionary * exc = @{
                           @"callStackSymbols" : [exception callStackSymbols],
                           @"reason" : [exception reason],
                           @"name" : [exception name]
                           };
    /** 调用栈信息 */
    [exception callStackSymbols];
    
    /** 异常的描述 */
    [exception reason];
    
    /** 异常的名字 */
    [exception name];
    
    
    /** 把这个字典写入到本地 */
    exc writeToFile:<#(nonnull NSString *)#> atomically:<#(BOOL)#>
    
}

/** 程序从杀死到接收到消息打开通知的操作 */
- (void)DYApplication:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    NSSetUncaughtExceptionHandler(handException);
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值