调试时,我需要检查私有NSString成员的值,例如str。之后:
self.str = xxxxxxx;我在控制台中输入了"po self.str“,但只得到了"(NSString *) $37 = 0x00000000”
所以我试着:
NSLog("%@", self.str);…然后我看到了字符串值。
为什么我不能使用命令"po“检查var的值?
现在我知道这是因为我使用十一分贝作为调试器,而不是gdb。因此,"po“(打印对象)命令只能显示指针的地址。在使用lldb时,有没有打印对象描述的解决方案?
更新:我发现self本身是不可用的。我猜这个问题与类实例有关联,类实例是一个静态变量。是因为po找不到self的指针
发布于 2012-05-23 08:46:32
您需要像一个没有点符号的方法一样调用它。
po [self str]或者,如果您知道支持vars的名称,您可以直接打印它。
po _strhttps://stackoverflow.com/questions/10715269
复制相似问题