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