Xcode: 调试所选视图时变量视图无效

Xcode: invalid variables view while debugging selected view

我有一个 UIButton 的子类,我在故事板中使用它。我在 layoutSubviews() 函数中向它的图层添加了一些子图层。它在情节提要中表现得很好。

在故事板中,我正在执行“编辑器”->“调试选定视图”。我设置的断点已命中,但我无法检查 "self" 或 "layer"

等变量

这是为什么?

(lldb) 自我 错误::1:1:错误:使用了未解析的标识符 'self' 自己 ^

(lldb) po层 错误::1:1:错误:使用了未解析的标识符 'layer' 层 ^

Xcode 版本 6.3 (6D570)

来自 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

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

而不是 po self.property

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