[英]How can I catch all exceptions in IOS 5?
我正在解決啟動時我的應用程序崩潰的問題。 嘗試在iPhone模擬器中運行我的應用程序時,它的主要功能立即中斷。 我無法確定為什么會這樣。 在我的applicationDelegate中,我嘗試使用NSSetUncaughtExceptionHandler捕獲異常。
void uncaughtExceptionHandler(NSException *exception){
NSLog(@"%@",[exception reason]);
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
return YES;
}
這似乎無濟於事,因為我的應用程序仍然在main()中中斷,並且似乎從未調用過application:didFinishLaunchingWithOptions:
我還嘗試在用戶級別設置全局斷點objc_exception_throw。 同樣,應用程序似乎在main()上中斷了
有人可以向我提供一些技巧或竅門,我可以用來嘗試解決此問題嗎?
非常感謝!
在XCode中,轉到Breakpoint Navigator(cmd + 6)。
在左下角單擊加號按鈕,單擊添加異常斷點。 選擇所有例外,然后選擇投擲。
這應該創建一個斷點,以幫助您確定在哪里生成任何異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.