2011-03-21 55 views
4

因爲遷移到4的Xcode完全把我因爲我無法看到的陣列/字典等的值的調試視圖困惑的Xcode 4調試

下的Xcode 3 I可以查看調試控制檯和看到實際存儲的值?

回答

9

調試信息現在出現在debug navigator(Cmd-5)和debug area(Shift-Cmd-Y)中。

當您通過切換Xcode偏好設置的「行爲」選項卡中的選項來運行應用程序(或命中斷點)時,可以默認顯示這些區域。

+0

嗨,謝謝,我已經有這些在屏幕上,但我沒有看到存儲在變量中的值?它所顯示的是變量名稱及其類型/類別,而不是存儲在其中的值? – user7865437 2011-03-21 10:50:46

+0

print description !!! – user7865437 2011-03-21 11:06:36

+0

您也可以將鼠標懸停在變量上以檢查它或打開「變量」視圖(顯示在調試器界面/運行日誌的左側)。 – 2011-03-21 11:28:34

1

要在xcode調試區域中查看數組內的值,請在項目方案中選擇GDB調試器,並將要查看的變量定義爲專用變量。

從xcode 4開始,默認調試器是LLDB。要更改爲GDB,請單擊方案中的項目名稱(位於項目窗口頂部附近的「停止」按鈕旁邊)選擇「編輯方案...」,然後在調試器下拉列表中選擇GDB。

定義屬性變量的一種方法是在調試區域中可以看到的是在頭文件中定義一個具有@property語句的私有變量。

@interface SomeObject : NSObject { 
@private 
    NSMutableArray *someArray; // Allows visibility in Debug Area 
} 
@property (nonatomic, strong) NSMutableArray *someArray; 
@end 
+1

你會感到震驚的是,在SO上的Xcode 4.5+中啓用GDB支持的覆蓋面很少。 ***謝謝*** – WhozCraig 2013-03-27 10:59:28