日常开发中会遇到一些导致程序 crash 的情况发生,简易对此行为进行了收集处理,方便开发中更加高效的摸寻问题提升效率,具体 code 如下:
GitHub - YHUtility.h
GitHub - YHUtility.m
void YHGetException(NSException *exception) {
// 当前设备
UIDevice *divice = [UIDevice currentDevice];
// 系统版本
NSString *systemVersion = divice.systemVersion;
// infoPlist 文件数据效果
NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];
// 系统时间
NSDate *date = [NSDate date];
// 设备类型
NSString*model=divice.model;
NSLog(@"************[捕获异常信息]************");
NSLog(@"************[名称]:%@", exception.name);
NSLog(@"************[原因]:%@", exception.reason);
NSLog(@"************[用户信息]:%@", exception.userInfo);
NSLog(@"************[栈内存地址]:%@", exception.callStackReturnAddresses);
NSLog(@"************[栈描述]:%@", exception.callStackSymbols);
NSLog(@"************[设备种类]:%@", model);
NSLog(@"************[设备系统版本]:%@", systemVersion);
NSLog(@"************[文件数据 info plist]:%@", infoDic);
NSLog(@"************[系统时间]:%@", date);
NSLog(@"************[捕获异常信息]************");
}
效果如下
以上便是此次分享的全部内容,希望能对大家有所帮助!