【问题标题】:How are you supposed to interactively debug Swift classes in XCode?你应该如何在 XCode 中交互式调试 Swift 类?
【发布时间】:2017-04-05 02:46:41
【问题描述】:

使用 Obj-C 在 XCode 中以交互方式查看值从来没有任何问题,但是使用 Swift 应该如何完成。这是一个例子,我想看看视图控制器的框架的值是什么,这里是代码和当前执行行:

这是完全展开的变量窗口显示的内容:

这对于查看继承的值完全没用。

好的,让我们试试 po。

这是玩笑吗?为什么 po 说 vc 显然必须在断点的范围内时未解决。

那么应该如何在 XCode 中以 Swift 交互方式查看变量呢?

【问题讨论】:

  • 我很确定这是 Xcode / lldb 的错误,因为您尝试打印的内容应该可以工作。

标签: ios swift xcode


【解决方案1】:

指的是你在说什么:

我想看看视图控制器框架的值是什么

UIViewController 没有有一个框架,你可能想看到它的view 框架。

但是,对我来说,查看这些值的最简单方法是添加一个表达式,如下所示:

到达想要的断点后:

  • 在调试区域 - 变量视图中,右键单击并选择“添加表达式...”选项应显示以下弹出视图:

  • 您可以添加 - 作为表达式 - 任何要跟踪的对象,即查看其实际值。例如,我添加了self.view.frame,输出为(iphone 6 模拟器):

对于您的具体情况,添加 vc.view.frame - 作为表达式- 应该会显示您要查找的内容。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2016-01-03
    • 2020-05-11
    • 1970-01-01
    • 2015-07-16
    • 2018-12-17
    • 1970-01-01
    • 2018-07-11
    • 2019-04-29
    • 2016-10-18
    相关资源
    最近更新 更多