【发布时间】:2012-06-06 14:15:56
【问题描述】:
我做错了什么。我添加了一个表达式,我可以在 Debug 区域看到带有“E”符号的表达式,但是该表达式没有被计算,它的值没有显示在那里(它当时在范围内)。
当我直接使用调试器(lldb)时,它运行良好。
Xcode 4.3.2.
我该怎么办?
谢谢
【问题讨论】:
标签: objective-c xcode debugging xcode4 xcode4.3
我做错了什么。我添加了一个表达式,我可以在 Debug 区域看到带有“E”符号的表达式,但是该表达式没有被计算,它的值没有显示在那里(它当时在范围内)。
当我直接使用调试器(lldb)时,它运行良好。
Xcode 4.3.2.
我该怎么办?
谢谢
【问题讨论】:
标签: objective-c xcode debugging xcode4 xcode4.3
您正在尝试评估布尔值并将其作为对象打印。
您想使用print [self isEditing] 或print (BOOL)[self isEditing],这取决于调试器是否抱怨它不知道成员的类型。
po 命令打印一个对象描述,而不是一个任意值,并且只应在右侧表达式的结果是一个对象时使用,例如po self。
在表达式编辑器中也会出现同样的问题。如果您使用表达式[self isEditing],调试器将无法理解它。但是,如果您使用(BOOL)[self isEditing],它将正确显示。
【讨论】:
尝试将表达式添加为self.isEditing,不带方括号。在这里工作
【讨论】: