如何收集iOSCrash框架?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何收集iOSCrash框架?相关的知识,希望对你有一定的参考价值。

收集iosCrash框架代码如下:

#import

@interface CatchCrash : NSObject
void uncaughtExceptionHandler(NSException *exception);
@end

#import "CatchCrash.h"

@implementation CatchCrash
void uncaughtExceptionHandler(NSException *exception)

// 异常的堆栈信息
NSArray *stackArray = [exception callStackSymbols];
// 出现异常的原因
NSString *reason = [exception reason];
// 异常名称
NSString *name = [exception name];
NSString *exceptionInfo = [NSString stringWithFormat:@"Exception reason:%@\nException name:%@\nException stack:%@",name, reason, stackArray];
NSLog(@"%@", exceptionInfo);
NSMutableArray *tmpArr = [NSMutableArray arrayWithArray:stackArray];
[tmpArr insertObject:reason atIndex:0];
//保存到本地 -- 当然你可以在下次启动的时候,上传这个log
[exceptionInfo writeToFile:[NSString stringWithFormat:@"%@/Documents/error.log",NSHomeDirectory()] atomically:YES encoding:NSUTF8StringEncoding error:nil];

@end
//注册消息处理函数的处理方法

NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
参考技术A 为了能够第一时间发现程序问题,应用程序需要实现自己的崩溃日志收集服务,成熟的开源项目很多,如KSCrash,plcrashreporter,CrashKit等。追求方便省心,对于保密性要求不高的程序来说,也可以选择各种一条龙Crash统计产品,如Crashlytics,Hockeyapp,友盟,Bugly等等。

以上是关于如何收集iOSCrash框架?的主要内容,如果未能解决你的问题,请参考以下文章

iOSCrash log分析

如何从实体框架 DbContext 收集当前的 SQL Server 会话 ID?

我是不是需要知道如何手动创建数据结构以获得入门级工作,或者我应该只知道如何使用收集框架中的数据结构? [关闭]

分布式日志收集框架Flume学习笔记

dotnet 读 WPF 源代码笔记 渲染收集是如何触发

dotnet 读 WPF 源代码笔记 渲染收集是如何触发