2012-02-23 2 views
5

Recentemente ho aggiornato il mio impostazioni del progetto in Xcode 4.3 e ora utilizzare l'ultima debugger LLVM: lldbIl debugger lldb dice che il mio oggetto è nullo quando non lo è?

Tuttavia (a volte) ho l'impressione il debugger non mi sta dando le informazioni corrette? Potrebbe essere possibile?

Ad esempio, il debugger dice che _documentsItem è nil (sia nella console che quando si passa il mouse su ivar). Ma so che è NON, è per questo che posso vederlo (un'UIBarButtonItem) e più importante che è il motivo per cui l'applicazione fermato al punto di interruzione mostrato)

if (_documentsItem) { ... 

In realtà la maggior parte delle mie proprietà ritorno pari a zero anche: ( c'è un modo mi assicuro il debugger sta facendo bene?

po object

+0

Il debugger in genere non mente. È possibile che tu abbia un punto e virgola vagante, ad es. 'if (_documentsItem);'? –

+0

No, ... Ho appena controllato: ( – nacho4d

+1

Controlla '_documentsItem' con' NSLog'. Se 'NSLog' dice che non è nullo, inserisci il tuo codice. –

risposta

6

Ho riscontrato problemi simili in Xcode 4.3. E premi "Opzione" mentre fai clic su "Esegui" e lo cambierai in gdb stabile.

+0

Sei proprio vero. Solo per la cronaca questi fanno parte di ** Xcode 4.3 Note di rilascio **: "Alcuni comandi debugger e le espressioni di registro nei punti di interruzione non riescono quando si utilizza il debugger LLDB perché Xcode usa il frame sbagliato quando si esegue il comando debugger o valutare l'espressione del registro Se si conosce quale thread deve essere eseguito il comando o l'espressione del registro debugger, aggiungere un'azione di interruzione che imposta il frame corrente su quello appropriato prima dell'azione del punto di interruzione con il problema 10426977 " – nacho4d

+0

Preso da qui: [Note sulla versione Xcode 4.3] http://developer.apple.com/library/ios/#releasenotes/DeveloperTools/RN-Xcode/_index.html – nacho4d

1

E 'sicuramente nullo.

Guardate l'indirizzo che il suo b een assegnato. 0x00000 è nullo.

0

Per valore della proprietà vista, utilizzare "po self.yourproperty"

1

Si tratta di un bug con XCode, che ancora non è stato risolto, come di 4.3.2. Torna a GDB, anche se XCode si lamenta delle impostazioni del tuo progetto.