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

时间:2015-04-14 03:08:18

标签: xcode swift debugging

我有一个UIButton的子类,我在故事板中使用它。我在layoutSubviews()函数中向其图层添加了一些子图层。它在故事板中显示现场直播。

在故事板中,我正在做Editor-> Debug Selected Views。我设置的断点被击中,但我无法检查像“self”或“layer”

这样的变量

enter image description here

为什么?

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

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

XCode版本6.3(6D570)

由于

2 个答案:

答案 0 :(得分:2)

从Xcode 6.3发行说明:

调试器

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

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

答案 1 :(得分:0)

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

来代替fr v self.property

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