2011-12-11 71 views
0

我不斷收到SIGBRT信號模擬器,但說的XCode有沒有問題,我的代碼:SIGBRT問題在Xcode 4.2

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 

可能是什麼問題呢?

+1

沒有這樣的事情,「XCode說我的代碼沒有問題」。 (請參閱:暫停問題)您可能運行的是靜態代碼分析器,它只能檢測編程錯誤廣泛深處的一部分問題。在這種情況下,您將得到*編譯時*分析器不應該被檢測到的*運行時*錯誤。 –

回答

1

當應用程序中止時,通常是因爲某個庫中拋出的異常。

獲得線索的最佳方式是在Xcode 4中爲異常設置斷點。您可以通過轉到斷點選項卡,單擊窗口左下角的'+'並選擇「添加異常斷點...」來執行此操作。採取默認值。

這將停止調試器,當一個異常即將被拋出,而不是之後的應用程序中止。

0

只是在黑暗中一槍:你重新啓動你的Mac試圖解決它?由於Xcode 4.2似乎有一個模擬器掛起的錯誤。有時候你會在conole中看到一個arror消息,但有時它只是崩潰而沒有一個有意義的標誌。