【问题标题】:Xcode: invalid variables view while debugging selected viewXcode:调试选定视图时无效的变量视图
【发布时间】:2015-06-19 12:58:12
【问题描述】:

我有一个 UIButton 的子类,我在情节提要中使用它。我在 layoutSubviews() 函数中向其层添加了一些子层。它在情节提要中显示良好。

在情节提要中,我正在执行 Editor->Debug Selected Views。我设置的断点被命中,但我无法检查“self”或“layer”等变量

这是为什么呢?

(lldb) po 自我 错误::1:1:错误:使用未解析的标识符“自我” 自己 ^

(lldb) po 层 错误::1:1:错误:使用未解析的标识符“层” 层 ^

Xcode 版本 6.3 (6D570)

【问题讨论】:

    标签: xcode swift debugging


    【解决方案1】:

    来自 Xcode 6.3 发行说明:

    调试器

    使用调试器时,如果当前函数来自 Swift 框架,则变量视图可能会忽略当前帧的值。 将 -Xfrontend -serialize-debugging-options 添加到框架的 Other Swift Flags 构建设置中。 (20380047)

    https://developer.apple.com/library/ios/releasenotes/DeveloperTools/RN-Xcode/Chapters/xc6_release_notes.html

    【讨论】:

    • 其他 Swift 选项到底在哪里?那是“其他 Swift 标志”吗?
    • 谢谢。该死的苹果,甚至不能正确引用他们的东西!
    【解决方案2】:

    在很多情况下,我都成功地使用了fr v 而不是po。因此,例如,您可以尝试 fr v self.property 而不是 po self.property

    当对象被引用为协议或超类(如Error)时,它也能很好地工作,因为它会打印出它的 ACTUAL 类型而不是当前的动态类型。

    【讨论】:

      猜你喜欢
      • 2021-02-17
      • 1970-01-01
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 2020-03-12
      • 2016-11-28
      • 2014-11-28
      • 2018-09-14
      相关资源
      最近更新 更多