【问题标题】:Can I find out the return value before returning while debugging in Xcode?在 Xcode 中调试时,我可以在返回之前找出返回值吗?
【发布时间】:2019-05-02 12:44:24
【问题描述】:

取如下函数:

func go() {
    return someTablePresenter.getSomeData();
}

当我在这个函数中设置断点时,是否有可能检查返回值?

检查返回的数据表的唯一方法是使用临时变量。但是,这有点不方便。

问题: 没有别的办法吗?

【问题讨论】:

  • 在控制台中使用po someTablePresenter.getSomeData()
  • 不过,这有点不方便。 - 为什么?
  • 您可以显示反汇编视图并在特定指令上设置断点,包括返回指令。 (调试器可能会让您在函数的右大括号上设置断点以达到相同的结果。)此时,您可能必须检查寄存器才能看到返回值。

标签: ios xcode debugging


【解决方案1】:

如果您点击“退出”,则“返回值”将出现在调试器变量视图中source

【讨论】:

  • O_o.使用 Xcode 工作了 12 年,而我以前从未见过这种情况。这太棒了,而且一直都在出现。非常感谢。
【解决方案2】:

设置断点时,双击该行而不是单击。这应该会弹出这个窗口:

看到此内容后,单击添加操作,您可以让它在遇到断点时自动打印出您想看到的内容。

您甚至可以将其设置为在断点之后继续运行,以便打印并保持程序运行。

【讨论】:

    猜你喜欢
    • 2012-01-13
    • 2011-06-27
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多