簡體   English   中英

如何捕獲IOS 5中的所有異常?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM