2012-11-03 23 views
1
#import <UIKit/UIKit.h><br> 

#import "AppDelegate.h"<br> 

int main(int argc, char *argv[])<br> 
{ 
    @autoreleasepool { 
    => Thread1: signal SIABRT 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 

錯誤消息:IOS開發斯坦福作業#1計算器,無法啓動

2012年11月3日10:32:08.611計算器[9644:907] *終止應用程序由於未捕獲的異常'NSUnknownKeyException',原因:'[setValue:forUndefinedKey:]:這個類不是密鑰測試的密鑰值編碼。「
*
第一擲調用堆棧: (0x342f92a3 0x33acb97f 0x342f8f99 0x392559d1 0x39251723 0x3427f61b 0x36fce245 0x36fcdac3 0x36ec6025 0x36e5046d 0x36e90d79 0x36e8caed 0x36ece1d1 0x36e9183f 0x36e8984b 0x36e31c41 0x36e316d5 0x36e31123 0x34fa95a3 0x34fa91d3 0x342ce173 0x342ce117 0x342ccf99 0x3423febd 0x3423fd49 0x36e88485 0x36e85301 0x77c1 0x38ec4b20) 的libC++ abi.dylib:終止拋出異常 (lldb)

我不知道如何在GDB環境下進行調試......有沒有什麼建議?

+0

你能不能發佈作業的鏈接請 – 0x90

+0

另外,它幾乎沒用你發佈的內容。這個錯誤顯然在'UIApplicationMain'函數中,因爲沒有其他函數在調用堆棧的底部,因爲這個函數永遠不會返回。你可以寫出崩潰發生在「你的程序中一般」,以及... – 2012-11-03 15:01:25

回答

0

通常,這個錯誤意味着您定義了一個IBOutlet,然後將它掛在IB中,然後刪除該ivar。檢查所有IBOutlet是否在課程中合成並定義。

+0

嗨奧斯卡,你能詳細說明IBOutlet嗎?我3天前開始IOS開發...... –

+0

嗨奧斯卡,非常感謝你! –

0

確保您所有的IBAction和IBOutlet連接正確。要調試或添加斷點,請單擊代碼旁邊的左列...將出現一個藍色箭頭..表示您已包含一個斷點...

有關如何使用調試程序的好視頻是這個:http://www.youtube.com/watch?v=Jz1DPud2xyw&feature=BFa&list=UUxlA2SyrGc8vv8wAPknLB7w。看它...非常有用...

+0

嗨,lakesh,我一定會觀看視頻。我通過再次查看指令解決了這個問題。我似乎意外地將我的故事板中的4個按鈕鏈接到一個不存在的功能(稱爲測試)。 –