2016-09-26 14 views
0

Любое из вас знает, как я могу зарегистрировать любое исключение сбоя из приложения iOS ?.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

Вы действительно устанавливаете обработчик исключений, используя NSSetUncaughtExceptionHandler?

Что-то вроде:

NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

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

+0

Я реализовал NSSetUncaughtExceptionHandler (& uncaughtExceptionHandler); и работает. Но как можно записать вывод в журнал? – user2924482

 Смежные вопросы

  • Нет связанных вопросов^_^