2011-03-21 87 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