만들기 2 기능 :에서 다음
void HandleException(NSException *exception) {
NSLog(@"App crashing with exception: %@", exception);
//Save somewhere that your app has crashed.
}
void HandleSignal(int signal) {
NSLog(@"We received a signal: %d", signal);
//Save somewhere that your app has crashed.
}
당신의 -(BOOL)application:didFinishLaunchingWithOptions
아무것도 넣어 전에 :
NSSetUncaughtExceptionHandler(&HandleException);
struct sigaction signalAction;
memset(&signalAction, 0, sizeof(signalAction));
signalAction.sa_handler = &HandleSignal;
sigaction(SIGABRT, &signalAction, NULL);
sigaction(SIGILL, &signalAction, NULL);
sigaction(SIGBUS, &signalAction, NULL);
흠, 유용 해 보입니다. 그것은 크 리터 티즘과 심하게 상호 작용할 것인가? –
좋아, 나는 이것을 시험해 보았고, 사실 크 리터 티즘을 사용하지 않을 것이다. 제품에이 기능을 추가하도록 설득하려고 노력할 것입니다. 조언 해 주셔서 감사합니다. 가장 도움이되었습니다. –
'Crittercism'을 사용하지 않았지만 아마도 비슷한 방식으로 처리 할 것입니다. 이것은 또한'TestFlight'가 오류 로깅을 처리하는 방법이기도합니다. 당신은 실제로 당신에게 잡히지 않는 예외 처리기를 사용하는 방법을 그들에게 물어 볼 수 있습니다. – graver