博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios通过代码方式获取crash日志
阅读量:5222 次
发布时间:2019-06-14

本文共 1166 字,大约阅读时间需要 3 分钟。

1.新建GUncaughtExceptionHandler

+ (void)setDefaultHandler

{

    NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);

}

并实现方法

void UncaughtExceptionHandler(NSException *exception)

{

    NSArray *arr = [exception callStackSymbols];

    

    NSString*realErr1=[arr objectAtIndex:3];

    NSString *error1 = [realErr1 substringFromIndex:51];

    

    NSString * realErr2=[arr objectAtIndex:4];

    NSString *error2 = [realErr2 substringFromIndex:51];

    NSString * machineName =[Device machineName];

    NSString * error=[NSString stringWithFormat:@"%@=====>>>>>%@=====>>>>>%@--%@",machineName,error2,error1,exception.reason];

    JSONDAO*jsonDao =[[JSONDAO alloc]init];

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

    [dateFormatter setDateFormat: @"yy-MM-dd"];

    NSString*newTime=[dateFormatter stringFromDate:[YlwSingleMode GetCorrectiondate]];

    

    NSDate *lastDay = [NSDate dateWithTimeInterval:-24*60*60 sinceDate:[YlwSingleMode GetCorrectiondate]];

    NSString*oldTime=[dateFormatter stringFromDate:lastDay];

    [jsonDao updateSoftError:newTime errorlog:error todayDateString:oldTime];

}

2appdelegate调用方法

[GUncaughtExceptionHandler setDefaultHandler];

 

转载于:https://www.cnblogs.com/liaods/p/5169745.html

你可能感兴趣的文章
我的架构经验系列文章 - 后端架构 - 系统层面
查看>>
Django 笔记(五)自定义标签 ~ 映射mysql
查看>>
周更学习进度(8,9周)
查看>>
脚本如何得到鼠标坐标
查看>>
Ubuntu 安装wireshark
查看>>
异步核心接口IAsyncResult的实现
查看>>
1.6.1 什么是 Indexing
查看>>
BZOJ1834 [ZJOI2010]network 网络扩容 【最大流,费用流】
查看>>
Android shape和selector完全总结
查看>>
用mysql json 数组中的数组更新同一条记录的其他字段
查看>>
第一个CUDA程序
查看>>
SQL server数据库中的DateTime类型出现的问题
查看>>
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
查看>>
Java NIO与IO的差别和比較
查看>>
由ORA-28001同一时候带出ORA-28000的解决的方法
查看>>
解决Shockwave flash在chrome浏览器上崩溃的问题
查看>>
(转)MySQL优化原理
查看>>
找到网页的某一区域,截图,并保存 HTML to Image
查看>>
深复制与浅复制
查看>>
appzapper注册码
查看>>