Próbuję debugować moją aplikację na iOS za pomocą lldb i robię naprawdę dziwne błędy podczas debugowania.Błąd lldb: właściwość nie została znaleziona na obiekcie typu
Kilka linijek przed moim przerwania, mam:
CGRect frame = view.frame;
Które mogę przejść bez problemów z print frame
polecenia w lldb. Jednak, gdy próbuję otworzyć klatkę ponownie w lldb, wpisuję print view.frame
i pojawia się następujący błąd:
error: property 'frame' not found on object of type 'UIView *'
To nie ma sensu, jak mogę zweryfikować view
jest instancją UIView*
i ma ważna właściwość o nazwie ramka wpisując po view
i uzyskanie poprawnych wyników:
(UIView *) $4 = 0x1e199bf0 <MyAppCustomView: 0x1e199bf0; frame = (3398 3396; 204 208); layer = <CALayer: 0x1e199ce0>>
Ten szczególny błąd lldb zdarza mi dużo i mogłem nie znajduje przyczyny tego błędu. Ktoś zasugerował na Property 'count' not found on object of type 'NSMutableArray *' PO command in lldb, że można użyć gdb jako (gdb) p view.frame
, ale dostaję error: '(gdb)' is not a valid command.
i podejrzewam, że polecenie gdb "zadziałałoby"? w każdym razie w innym debugerze.
Jakieś sugestie lub obejścia tego błędu, który występuje losowo?
druku [zobacz ramka] –
już próbowałem: błąd: nie znana metoda '-frame'; wyślij wiadomość wyślij do metody zwracania typu –
wydrukuj ramkę widoku [(UIView *)] nie działa ani –