2011-11-11 53 views
0

我找到this問題,並希望回答「darvids0n」在他回答該問題時的意見,但不能這樣做。所以我發佈了這個問題。main()方法中的「SIGABRT」

即使我創建了一個新項目並單擊「運行」按鈕,我也遇到了同樣的錯誤並正在獲取該錯誤。不知道我錯過了什麼。我使用Xcode 4.2。

任何幫助是極大的讚賞...謝謝你..

+0

SIGABRT錯誤很少(從不?)我們需要看到的實際錯誤消息。可能的話,某處存在「未處理的異常」。我們需要該信息以及觸發它的代碼,以便爲您做任何事情。 – Dan

+0

我建議你填寫你的問題與你的實際問題,因爲你不能保證鏈接的問題將永遠存在未來的讀者。 :) –

回答

1

INT主(INT ARGC,CHAR *的argv []){

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
int retVal = UIApplicationMain(argc, argv, nil, nil); 
[pool release]; 
return retVal; 

}

這是你的主要方法...如果main方法中的main()方法中的「SIGABRT」意味着沒有那個錯誤在主要方法中,但它可以在你的項目中的任何地方......所以我認爲你必須調試你的項目...或者PLZ檢查筆尖文件可能無法正確加載...所有最好的!

+0

嗨Nishit,實際上應用程序崩潰在一開始本身。它不超出main()方法。順便說一下,這裏是main()方法,我有:'int main(int argc,char * argv []) { @autoreleasepool { return UIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegate class]) ); } }' – Balaram

+0

雅這一個也是可行的方法作爲主要方法....所以我覺得在MainWindow.xib中的問題應該是綁定...你能給我發送有關崩潰的日誌嗎? – Developer

+0

我已經解決了這個問題。我剛剛從菜單中運行了「Clean」選項,並在「application:didFinishLaunchingWithOptions:」方法中指定了rootViewController。不知道這是否是正確的方式,但它的工作!下面是我添加的代碼:「self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];」 SearchScreen * srch = [[SearchScreen alloc] init]; self.window.rootViewController = srch; SearchScreen是我在我的項目中唯一的類。我創建了該類的一個實例,並將其指定爲rootViewController。 謝謝大家的幫助! – Balaram