2012-02-23 14 views
5

Niedawno zmodernizowane moje ustawienia projektu w Xcode 4.3 i teraz używam najnowszego debugger LLVM: lldbDebugger lldb mówi, że mój obiekt jest zerowy, kiedy nie jest?

jednak (czasami) Mam wrażenie, debugger nie daje mi poprawną informacji? Czy to możliwe?

Na przykład, debugger mówi, że _documentsItem to nil (zarówno w konsoli, jak i po najechaniu kursorem myszy na ivar). Ale wiem, że to NIE, dlatego mogę go (UIBarButtonItem) i ważniejsze, dlatego aplikacja zatrzymana w przedstawionym przerwania)

if (_documentsItem) { ... 

W rzeczywistości większość moich właściwości powrócić nil też zobaczyć: ( Czy istnieje sposób mogę się upewnić, że debugger ma się dobrze?

po object

+0

Debugger na ogół nie kłamie. Czy jest możliwe, że masz bezpański średnik, np. 'if (_documentsItem);'? –

+0

Nie, ... Właśnie sprawdziłem :( – nacho4d

+1

Sprawdź '_documentsItem' przy pomocy' NSLog' .Jeśli 'NSLog' mówi, że nie jest zerowe, opublikuj swój kod. –

Odpowiedz

6

Spotkałem podobne problemy w Xcode 4.3. I naciśnij "Opcja", a następnie kliknij "uruchom" i zmień go z powrotem na stabilny gdb.

+0

Naprawdę masz rację, tylko dla zapisu jest to część ** Release Notes Xcode 4.3 **: "Niektóre komendy debuggera i wyrażenia logu w punktach przerwania kończą się niepowodzeniem, gdy używasz debuggera LLDB, ponieważ Xcode używa niewłaściwej ramki podczas wykonywania polecenia debuggera lub ocena wyrażenia dziennika. Jeśli wiesz, w jaki wątek komenda debuggera lub wyrażenie logu musi działać w stosunku do, dodaj akcję punktu przerwania, która ustawia bieżącą klatkę na odpowiednią wartość przed działaniem punktu przerwania z danym problemem 10426977 " – nacho4d

+0

tutaj: [Uwagi do wydania Xcode 4.3] http://developer.apple.com/library/ios/#releasenotes/DeveloperTools/RN-Xcode/_index.html – nacho4d

1

jest zdecydowanie zerowe.

Spójrz na adres że jego b Przydzielone. 0x00000 jest zerowe.

0

Do widzenia wartości nieruchomości, należy „Po self.yourproperty”

1

Jest to błąd z Xcode, który nadal nie został rozwiązany, zgodnie z 4.3.2. Wróć do GDB, nawet jeśli XCode narzeka na twoje ustawienia projektu.

Powiązane problemy