Xcode 中的 po 命令不生成输出

Posted

技术标签:

【中文标题】Xcode 中的 po 命令不生成输出【英文标题】:po command in Xcode does not generate output 【发布时间】:2013-04-23 15:07:13 【问题描述】:

在我工作的某个时候,Xcode 的 pop 命令停止工作。无论我输入什么,它都不会产生输出:

(gdb) po self
(gdb) po [self name]
(gdb) po [UITableView class]
(gdb) po @"Hello"
(gdb) p indexPath.row
(gdb) print indexPath.row
(gdb) po fjkldsjflksdjklwjfkljfkldsjflk
(gdb)

当我输入这些命令中的任何一个时,命令行只会转到下一行,它会打印蓝色的(gdb),但没有输出。

我尝试了以下步骤:

重启 Xcode,重启我的 Macbook 在模拟器和 ios 设备上调试时尝试过 切换到 LLDB 并重新启动 重新安装 Xcode

Xcode 中的其他调试工具似乎工作正常:断点、逐步执行、自动变量检查窗口等。

有什么想法吗?

编辑:即使在重新安装 Xcode 后也无法正常工作。

【问题讨论】:

您是否在发布模式下运行? 不,这是调试。正如我所说,所有调试工具都运行良好。 伙计们,你最好检查一下这两个答案 - 我在不同的时间与他们每个人都在挣扎 【参考方案1】:

真傻,我在“目标输出”窗口而不是“调试器输出”窗口中。

不知何故,我以为我检查了那里的其他控制台窗口,但显然我没有。

【讨论】:

刚刚在 XCode5 中遇到了同样的问题。我真的相信有一些快捷方式可以切换这些标签! 呵呵呵呵,我用同样的设置把头撞在墙上。希望答案一如既往! 天啊!谢谢(提示,不要让我觉得我是唯一一个做同样事情的人超级愚蠢……) 我知道 SO 可能会对“谢谢”字条不屑一顾,但该死的……我在这件事上丢了个屁。谢谢大哥!【参考方案2】:

我在调试器中添加了过滤器来隐藏其他日志。删除过滤器对我有用。

【讨论】:

漂亮!非常感谢!

以上是关于Xcode 中的 po 命令不生成输出的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 6 beta 5 中使用“po”命令调试选定视图

IOS调试lldb命令常用po

关于Xcode在控制台输入指令po后输出异常的问题

从 xcode 命令行生成 ipa

是否有从多个 .po 文件生成所有 .mo 文件的命令?

ios逆向过程中lldb调试技巧-po篇