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)
在很多这样的情况下,我使用 fr v
而不是 po
取得了成功。因此,例如,您可以尝试 fr v self.property
而不是 po self.property
当对象被引用为协议或超类(如 Error
)时它也能很好地工作,因为它会打印出它的实际类型而不是当前的动态类型。
我有一个 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)
在很多这样的情况下,我使用 fr v
而不是 po
取得了成功。因此,例如,您可以尝试 fr v self.property
po self.property
当对象被引用为协议或超类(如 Error
)时它也能很好地工作,因为它会打印出它的实际类型而不是当前的动态类型。