2012-06-10 14 views

risposta

4

È possibile utilizzare la console del debugger per valutare una proprietà di un oggetto in Xcode, anche la vista di output del debugger funziona come un input.

Example output

Ovviamente prima si deve colpire un punto di interruzione ...

funziona realmente con GDB e LLDB e si deve digitare nella console di output:

print (int)[myText length] 
+0

stampa [lunghezza detailText] Impossibile chiamare la funzione "objc_msgSend" presso 0x307abfac: nessun tipo di ritorno informazioni disponibili. Per chiamare comunque questa funzione, è possibile eseguire il cast del tipo restituito in modo esplicito (ad esempio "print (float) fabs (3.0)") –

+0

è quello che ho ottenuto quando ho provato questo con il mio oggetto NSString –

+0

Stai usando gdb? Non so se funziona anche con lldb .. – aleroot

3

Inoltre alla soluzione di @ aleroot, puoi usare anche la vista variabile del debugger. È possibile fare clic con il tasto destro del mouse sulla vista e selezionare "Aggiungi espressione" e digitare qualsiasi cosa si desidera monitorare. È un po 'ingombrante rispetto alla soluzione di @ aleroot, ma il merito di questo metodo è che si mostra di nuovo automaticamente quando si raggiunge lo stesso punto di interruzione la volta successiva.

enter image description here

+0

se si aggiunge [detailText length] xcode dice \t

+0

Aggiungi il cast a int ... (int) [detailText length] – aleroot

Problemi correlati