iOS:记录任何崩溃异常

时间:2016-09-26 19:11:21

标签: ios exception-handling nsexception

你们中的任何人都知道如何从iOS应用程序中记录任何崩溃异常?

我在viewController上强制崩溃:

- (void)viewDidLoad {
    [super viewDidLoad];
    NSArray *myArray = [NSArray new];
    NSLog(@"%@", [myArray objectAtIndex:0]);
}

我尝试在AppDelegate的控制台中捕获崩溃:

void uncaughtExceptionHandler(NSException *exception) {
    NSLog(@"CRASH: %@", exception);
    NSLog(@"Stack Trace: %@", [exception callStackSymbols]);
}

void SignalHandler(int sig) {
    NSLog(@"CRASH: %d",sig);
}

但这并没有奏效。你们中的任何人都知道如何在iOS中注册任何崩溃的异常?

1 个答案:

答案 0 :(得分:0)

您实际是在使用设置异常处理程序吗? NSSetUncaughtExceptionHandler

类似的东西:

NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

https://developer.apple.com/reference/foundation/1409609-nssetuncaughtexceptionhandler