2016-09-26 25 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

関連する問題