首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xcode "po“命令

Xcode "po“命令
EN

Stack Overflow用户
提问于 2012-05-23 07:24:38
回答 1查看 8.4K关注 0票数 1

调试时,我需要检查私有NSString成员的值,例如str。之后:

代码语言:javascript
运行
复制
    self.str = xxxxxxx;

我在控制台中输入了"po self.str“,但只得到了"(NSString *) $37 = 0x00000000”

所以我试着:

代码语言:javascript
运行
复制
    NSLog("%@", self.str);

…然后我看到了字符串值。

为什么我不能使用命令"po“检查var的值?

现在我知道这是因为我使用十一分贝作为调试器,而不是gdb。因此,"po“(打印对象)命令只能显示指针的地址。在使用lldb时,有没有打印对象描述的解决方案?

更新:我发现self本身是不可用的。我猜这个问题与类实例有关联,类实例是一个静态变量。是因为po找不到self的指针

EN

回答 1

Stack Overflow用户

发布于 2012-05-23 08:46:32

您需要像一个没有点符号的方法一样调用它。

代码语言:javascript
运行
复制
po [self str]

或者,如果您知道支持vars的名称,您可以直接打印它。

代码语言:javascript
运行
复制
po _str
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10715269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档