【问题标题】:Does xCode have a debugging console for iOS development like a browser's console?xCode 是否有像浏览器控制台一样的 iOS 开发调试控制台?
【发布时间】:2016-08-29 22:12:28
【问题描述】:

我想通过在控制台中输入属性值来轻松检查它们(它在浏览器控制台中的工作方式)。这似乎是不可能的。有哪些替代方法可以方便地调试不同的属性值而不是断点?

【问题讨论】:

  • 以下所有答案中缺少的关键是您的应用程序需要在断点处停止,然后才能获取视图的属性详细信息(如果您暂停应用程序,您可以从应用程序中工作本身并通过一些挖掘找到一些东西......)
  • 还有“观察点”的概念,它可能更像你想要的。请参阅lldb.llvm.org/tutorial.html 上名为“设置观察点”的部分。 Xcode UI 不太支持它们,但可以从调试区域控制台访问。
  • 知道了。感谢大家!断点 + 使用“po”命令正是我想要的。
  • 还要注意断点不仅仅是“停止”位置。例如,您可以对其进行编辑,以便打印某些内容,然后程序继续运行而无需您的干预。

标签: ios xcode debugging console


【解决方案1】:

在控制台中输入“po propertyname”并点击回车。

【讨论】:

  • 进入哪个控制台?现在我只看到输出控制台......而且它在这些控制台中不起作用。
  • 在你的代码中添加一个断点,让它在你想要的地方暂停。然后调试器将在代码到达该点时启动,您将能够在与输出相同的控制台上执行此操作。
【解决方案2】:

没有。 最接近的是控制台,您可以在其中查看变量,并且可以选择查看 UI 的分解视图,其中可以检查类和属性。当您运行您的应用程序并单击带有悬停文本“Debug View Hiererachy”的按钮时,它会被激活。您可以在控制台上方的位置图标左侧找到此按钮。

【讨论】:

    【解决方案3】:

    在控制台中,您可以使用 po propertyName 查看属性值。 对于视图调试,xcode提供了视图调试器as this image

    【讨论】:

    • 啊,我明白了。所以你只有在设置断点后才能这样做。
    【解决方案4】:

    你必须使用断点。没有其他选择。断点类似于debugger,所以将断点放在您需要的任何地方,然后当您到达该断点时,应用程序将暂停,如果您只是将鼠标光标移到该行上,那么您也可以知道不同属性的值。

    您可以使用po 命令打印任何属性的值。写在控制台(在lldb旁边), po 然后是空格,然后是属性或变量名称,您将获得它的值。

    您可以使用step over 转到下一行,并且可以使用continue execution 继续通过所有断点。

    您可以参考this tutorial。它适用于旧的 xcode,但在概念上与当前的相同。

    希望这会有所帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-23
      • 2018-01-31
      • 2013-01-25
      • 1970-01-01
      • 2014-05-12
      • 1970-01-01
      • 2012-12-21
      • 2013-12-28
      相关资源
      最近更新 更多