【问题标题】:Xcode debugger doesn't print object also not showing any error messageXcode 调试器不打印对象也不显示任何错误消息
【发布时间】:2014-10-20 15:11:01
【问题描述】:

我使用的是 Xcode 5.1.1,当我尝试打印它们时我的调试器接受对象但不打印它的详细信息。它也没有显示任何错误消息。

我已经检查了针对一个类似问题 here 列出的所有答案,但在我的 xcode 设置中没有发现任何此类错误。

谁能告诉我还有什么地方需要检查?

【问题讨论】:

  • 如果您想要更多描述性的错误消息,请尝试添加异常断点。
  • 添加异常断点不会给出任何错误消息,它会在变量中给出值(请参阅我编辑的问题)但是当我有字典的数组对象时,这不是最佳解决方案..
  • 你不是很清楚你想要完成什么。如果您想要项目日志,可以使用NSLog 进行日志记录。您添加了一个普通断点,而不是 exception breakpoint。触发断点时,将鼠标悬停在对象上,就像您在第二个屏幕截图中一样。然后,单击左侧的小三角形(在您的情况下为@kunal)以查看更多信息。
  • 具体来说我需要知道为什么当我说 po varible 时 xcode 没有打印变量的值
  • 我已经按照您在评论中提到的方式添加了异常断点,但是当我说 po 变量/对象时,xcode 仍然没有打印变量/对象的详细信息

标签: objective-c ios7 xcode5


【解决方案1】:

检查调试器窗口中的所有按钮后,发现底部有一个按钮(默认选择“所有输出”),当我们点击它时弹出下拉菜单。

这被设置为导致问题的“目标输出”。 选择'All Output'或'Debugger Output'选项,然后我们说po变量/对象就可以得到变量/对象的值。

【讨论】:

  • 谢谢!我偶然切换到Target Output,并认为由于一些错误没有打印任何内容。
【解决方案2】:

对我来说,问题是过滤器。如果您在过滤器打开时尝试使用po variable,则响应可能会被过滤掉而不显示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-01
    • 2013-11-21
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 2021-02-27
    相关资源
    最近更新 更多