你们中的任何人都知道如何从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中注册任何崩溃的异常?
答案 0 :(得分:0)
您实际是在使用设置异常处理程序吗?
NSSetUncaughtExceptionHandler
?
类似的东西:
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
https://developer.apple.com/reference/foundation/1409609-nssetuncaughtexceptionhandler