Я пытаюсь отладить свое приложение iOS с помощью lldb и получаю действительно странные ошибки при отладке.
За несколько строк до точки останова у меня есть:
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 случается со мной часто, и я не мог найти причину этой ошибки. Кто-то предложил в количестве свойств 'not found on object of type' NSMutableArray * 'Команда PO в lldb, что можно было бы использовать gdb как (gdb) p view.frame
, но я получаю error: '(gdb)' is not a valid command.
, и я очень подозреваю, что команда gdb "сработает?" в любом случае внутри другого отладчика.
Есть ли предложения или обходные пути для этой случайной ошибки?