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 type 'NSMutableArray *' PO command in lldbで gdb を使用できると提案しまし(gdb) p view.frame
たが、私は取得error: '(gdb)' is not a valid command.
していて、gdb コマンドが「機能する」と強く疑っています。とにかく別のデバッガー内。
ランダムに発生するこのバグに対する提案や回避策はありますか?