【问题标题】:Xcode 4 debuggingXcode 4 调试
【发布时间】:2011-03-21 10:13:43
【问题描述】:

自从迁移到 Xcode 4 后,我完全被调试视图弄糊涂了,因为我无法看到数组/字典等的值。

在 Xcode 3 下我可以查看调试控制台并查看存储的实际值?

【问题讨论】:

    标签: debugging xcode4


    【解决方案1】:

    调试信息现在出现在debug navigator (Cmd-5) 和debug area (Shift-Cmd-Y) 中。

    您可以通过切换 Xcode 首选项的“行为”选项卡中的选项来在运行应用程序(或遇到断点)时默认显示这些区域。

    【讨论】:

    • 嗨,谢谢,我已经在屏幕上看到了这些,但我没有看到存储在变量中的值?它显示的只是变量名称及其类型/类而不是存储在其中的值?
    • 您也可以将鼠标悬停在变量上进行检查或打开变量视图(显示在调试器界面/运行日志的左侧)。
    【解决方案2】:

    要在 xcode 调试区域中查看数组内的值,请在项目方案中选择 GDB 调试器,并将您想要查看的变量定义为私有变量。

    从 xcode 4 开始,默认调试器是 LLDB。要更改为 GDB,请单击方案中的项目名称(在项目窗口顶部附近的“停止”按钮旁边)选择“编辑方案...”,然后在 Debugger 下拉菜单中选择 GDB。

    定义属性变量以便在调试区域中看到的一种方法是在具有@property 语句的头文件中定义一个私有变量。

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

    【讨论】:

    • 您会惊讶地发现,在 SO 上的 Xcode 4.5+ 中启用 GDB 支持的覆盖面是如此之少。 谢谢
    猜你喜欢
    • 2011-07-29
    • 2011-11-19
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    相关资源
    最近更新 更多