2011-10-13 8 views
9

pregunta novato: ¿alguien puede darme consejos sobre cómo entender/interpretar lo que se muestra en el panel var depurador?comprensión Xcode depurador var pantalla

Ejemplo: Estoy aprobando un NSDictionary como método param. Establecí un punto de interrupción para poder examinar los valores en el diccionario. La imagen a continuación (si aparece ...) muestra la vista ampliada de esta var en el depurador. Informa correctamente que contiene 3 pares de nombre/valor, pero a medida que amplío todas las secciones, simplemente no puedo encontrar dónde se almacenan.

¿Tengo que crear vars locales de estos pares de nombre/valor para poder verlos cuando quiero verificar? Sé que puedo usar NSLog o printf, pero a veces solo quiero echar un rápido vistazo.

dictionary var in debugger

Respuesta

17

Haga clic derecho en la variable, haga clic en "Editar Resumen Formato" y escriba lo siguiente:

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

Esto reemplaza el formateador BGF para NSDictionary con una llamada al método de descripción más caro.
Es decir, en su lugar "pares de clave/valor x", verá los contenidos del diccionario como producidos por - [descripción de NSDictionary].

Esto es lo mismo que escribir po dictionary en la ventana de la consola. O haciendo clic con el botón derecho en la variable y seleccionando "Imprimir descripción". Ambos llaman al método de descripción del objeto.


Si tienes curiosidad, se puede encontrar este formateador en /Developer/Library/Xcode/CustomDataViews/Foundation.plist en la clave NSDictionary. Lo que escriba como reemplazo se guardará en /Users/USERNAME/Library/Developer/Xcode/UserData/Debugger/CustomDataFormatters y persistirá en todas las ejecuciones hasta que elimine ese archivo.

Un NSDictionary es realmente un grupo de clase y pocas personas conocen la estructura interna. En este punto, no vas a encontrar mucho uso para ese árbol de depuración.

+0

gracias - el derecho Descripción clic/impresión hace el trabajo para mí. –

+0

Este enlace ofrece más información: http://disanji.net/iOS_Doc/#documentation/DeveloperTools/Conceptual/XcodeDebugging/220-Viewing_Variables_and_Memory/variables_and_memory.html – syvex

-1

Esto es lo que busca: Haga clic en su dict, a continuación, haga clic en el pequeño icono "i" :-) Xcode5, view the value of a dict

Cuestiones relacionadas