【问题标题】:check property value via gdb in xcode在 xcode 中通过 gdb 检查属性值
【发布时间】:2011-07-17 17:13:50
【问题描述】:

我在我的代码中设置了一个断点。该行中的代码是一个 if 语句

if (((RKMappableObjectTableItem *) item).options){

现在我想在应用程序此时中断时查看选项的值,我该如何在 xcode 中执行此操作?

【问题讨论】:

    标签: iphone objective-c ipad xcode4


    【解决方案1】:

    设置断点并在执行停止时打开控制台 (⇧+⌘+Y) 并在 gdb 提示符下键入以下内容:

    po [((RKMappableObjectTableItem *) item) options]
    

    假设 options 是一个对象,它应该可以工作。如果它返回一个结构尝试

    p (Type)[((RKMappableObjectTableItem *) item) options]
    

    Type 替换为options 表示的结构的名称。

    另一个选项是在控制台中打开变量视图(使用控制台右上角的图标)并展开变量项的节点。

    【讨论】:

      【解决方案2】:

      一种简单的方法是定义一个 tmp 变量并将其值设置为options 的值。一旦应用程序中断,它应该会出现在 Xcode 窗口底部的局部变量列表中。

      【讨论】:

      • 介意显示一些代码来做到这一点?这是在 if 语句之前还是之后
      • 不是真的,如果optionsCGFloat。只需在 if 语句之前声明 CGFloat 并使用 options 属性值对其进行初始化。这个变量应该出现在列表中
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多