사용에게 @try
/@catch
:
@try {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
@catch (NSException *ex)
{
// log ex...
}
아니면 캐치되지 않는 예외 핸들러를 사용할 수 있습니다 : 마지막으로, 당신은 항상 objc 예외에 깰 수
void uncaughtException(NSException *except)
{
// log Except
NSLog(@"Exception!");
}
NSSetUncaughtExceptionHandler(uncaughtException);
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
을 :
Product->debug->create symbolic breakpoint
Symbol: objc_exception_throw
이 줄로 갈 때까지 디버깅 해보십시오. Xcode 4.2에서는 main.m의 줄에서 예외를 똑바로 띄게하는 문제가 있습니다. 그것 없이는, 아무도 당신을 도울 수 없을 것입니다. 그리고 더 많은 코드를 게시하십시오. –
중단 점을 설정하지 않고 앱을 실행하면 스택 추적 및 원인이 로그에 저장됩니다. – JeremyP