2012-07-17 64 views
0

嗨,我是新來的Xcode和我做一個簡單的加法應用 我剛剛完成它,當我得到這個:線程1收到信號Sigbart?

2012-07-17 19:06:55.478添加[3526:FE03] *因終止應用程序 未捕獲的異常'NSUnknownKeyException',原因: '[setValue:forUndefinedKey:]:此 類不是關鍵值,它對於關鍵結果符合編碼。 *第一擲調用堆棧:(0x13c7022 0x1558cd6 0x13c6ee1 0x9bf022 0x930f6b 0x930edb 0x94bd50 0x23371a 0x13c8dea 0x13327f1 0x23226e 0xd81fc 0xd8779 0xd899b 0x37401 0x37670 0x37836 0x3e72a 0xf596 0x10274 0x1f183 0x1fc38 0x13634 0x12b1ef5 0x139b195 0x12ffff2 0x12fe8da 0x12fdd84 0x12fdc9b 0xfc65 0x11626 0x1b7d 0x1ae5爲0x1)終止叫 拋出一個異常(LLDB)

它會自動把我這裏的main.m,我將提供代碼:

// 
// main.m 
// Add 
// 
// Created by Dominic Kynkor on 7/17/12. 
// Copyright (c) 2012 academy of the holy names. All rights reserved. 
// 

#import <UIKit/UIKit.h> 

#import "AdditionAppDelegate.h" 

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

有誰知道最新的錯誤?

+0

它還以綠色突出顯示「return UIApplicationMain」行 – 2012-07-17 23:18:45

+0

您基本上試圖設置一個未定義的屬性值。 – 2012-07-18 01:04:01

回答

1

這不一定就是發生錯誤的地方,但它只是顯示未捕獲的異常已返回到的應用程序入口點。它看起來好像您的代碼中的其他地方可能會錯誤地嘗試使用NSDictionary。最好的辦法是在你調用setValue方法的地方設置一個斷點,並單步執行代碼,直到拋出異常。

+0

更好:設置一個異常斷點。這在斷點導航器中很容易實現。只需點擊「+」按鈕並選擇「添加異常斷點...」。 – omz 2012-07-18 01:57:33

0

我不是100%確定的。但是,當您在XIB文件中發生錯誤連接時,通常會顯示此錯誤。檢查你的XIB文件,按住Ctrl鍵點擊文件的所有者,看看有沒有警告。

0

您希望調試程序執行的操作是在它發生的位置捕捉​​異常,以便您可以查看堆棧跟蹤並查看結果設置的發生位置。

要在Xcode中啓用異常斷點,請轉到Breakpoints選項卡並單擊底部的加號,選擇添加Exception Breakpoint。在結果對話框中選擇默認值,然後單擊完成。

現在您的調試會話將更加高效!