我正在尝试使用 lldb 调试我的 iOS 应用程序,但我在调试时遇到了非常奇怪的错误。
在断点前几行,我得到了:
CGRect frame = view.frame;
我可以使用print frame
lldb 中的命令毫无问题地访问它。但是,当我尝试在 lldb 中再次访问框架时,我输入print view.frame
并收到以下错误:
error: property 'frame' not found on object of type 'UIView *'
这没有意义,因为我可以通过键入并获得正确的结果来验证它view
是一个UIView*
实例并具有一个名为 frame 的有效属性:po view
(UIView *) $4 = 0x1e199bf0 <MyAppCustomView: 0x1e199bf0; frame = (3398 3396; 204 208); layer = <CALayer: 0x1e199ce0>>
这个特殊的lldb错误经常发生在我身上,我找不到这个错误的原因。有人在属性 'count' not found on object of 'NSMutableArray *' PO command in lldb中建议可以使用 gdb,(gdb) p view.frame
但我得到了error: '(gdb)' is not a valid command.
,我高度怀疑 gdb 命令会“工作吗?” 无论如何,在另一个调试器中。
对于这个随机发生的错误有什么建议或解决方法吗?