2011-10-13 18 views
9

domanda newbie: qualcuno può suggerirmi come capire/interpretare ciò che viene visualizzato nel riquadro var del debugger?comprensione Xcode debugger var display

Es: Sto passando un NSDictionary come parametro param. Ho impostato un punto di interruzione in modo da poter esaminare i valori nel dizionario. L'immagine sotto (se arriva attraverso ..) mostra la vista espansa di questa var nel debugger. Riferisce correttamente che contiene 3 coppie nome/valore ma mentre espongo tutte le sezioni, semplicemente non riesco a trovare dove sono archiviate.

Devo creare vars locali di queste coppie nome/valore per poterle visualizzare quando voglio controllare? So che posso usare NSLog o printf ma a volte voglio solo dare una rapida occhiata.

dictionary var in debugger

risposta

17

Right click la variabile, fare clic su "Modifica riepilogo Format" e digitare il seguente:

{(NSString*)[$VAR description]}:s 

Questo sostituisce il formattatore GDB per NSDictionary con una chiamata al più costoso metodo di descrizione.
Cioè, invece "x coppie chiave/valore", vedrai il contenuto del dizionario come prodotto da - [descrizione NSDictionary].

È lo stesso che digitare po dictionary nella finestra della console. Oppure facendo clic con il tasto destro sulla variabile e scegliendo "Stampa descrizione". Entrambi chiamano il metodo di descrizione dell'oggetto.


Se siete curiosi, potete trovare questo formattatore al /Developer/Library/Xcode/CustomDataViews/Foundation.plist sotto la chiave NSDictionary. Quello che digiti come sostituto viene salvato in /Users/USERNAME/Library/Developer/Xcode/UserData/Debugger/CustomDataFormatters e continuerà a essere eseguito fino all'esecuzione dell'eliminazione di quel file.

Un NSDictionary è davvero un cluster di classe e poche persone conoscono la struttura interna. A questo punto non si troverà molto utile per quell'albero del debugger.

+0

grazie - il diritto descrizione click/stampa fa il lavoro per me. –

+0

Questo link fornisce ulteriori informazioni: http://disanji.net/iOS_Doc/#documentation/DeveloperTools/Conceptual/XcodeDebugging/220-Viewing_Variables_and_Memory/variables_and_memory.html – syvex

-1

Questo è quello che stai cercando: Clicca sulla tua dict, quindi fare clic sull'icona piccola "i" :-) Xcode5, view the value of a dict

Problemi correlati