versiones tutorial que objective example objective-c xcode

objective c - tutorial - Observando variables en Xcode



versiones de objective c (5)

Estoy tratando de ver una variable con Xcode. Estoy siguiendo las instrucciones here haciendo una pausa en un punto de interrupción, seleccionando Ejecutar> Vista de variables> .... pero con la excepción de "Habilitar formateadores de datos", el resto de las opciones están en gris. ¿Algunas ideas?

Estoy usando Xcode versión 3.1.3.


Añadir un punto de interrupción. Haga clic derecho en la lista de observación del área de depuración y elija "Agregar expresión ..."

Si está obteniendo un menú diferente, debe desactivar la variable actualmente resaltada para que no aparezca nada resaltado cuando haga clic derecho.


Acabo de encontrarme con este problema. Aquí hay una solución: haga clic derecho en el nombre de la variable y seleccione "Ver variable en la ventana" del menú que aparece. Debe estar cerca del fondo.


Desafortunadamente, tampoco he conseguido que los puntos de control creados desde el menú Ejecutar funcionen para mí. Una cosa a tener en cuenta es que cuando una variable queda fuera del alcance, el punto de observación puede dejar de ser válido.

Si no te importa profundizar un poco más, puedes usar algunos comandos gdb bajo nivel para establecer un punto de observación para la dirección de la memoria en sí. Por ejemplo, en la guía a la que está vinculado, muestran cómo observar la path la variable que es un puntero con el valor 0xbfffeb70 . Para configurar manualmente un punto de vigilancia para esa dirección, haga clic en la consola del depurador (donde se imprime el resultado de la depuración) después del indicador "(gdb)" y escriba algo como esto:

watch *((int*)0xbfffeb70)

La sintaxis críptica es necesaria porque gdb espera entradas como expresiones C Para más detalles, visite este enlace y vaya a la sección titulada "Uso de puntos de control de hardware" . (Estoy probando en una máquina Intel, no estoy seguro de cómo lo maneja PowerPC). Cuando configura los puntos de observación de esta manera, Xcode lo alertará con una hoja desplegable cuando se alcanza un punto de observación y le dirá cómo se cambió el valor. gdb imprimirá la misma información en la consola.


Estaba tratando de resolver esto en XCode 5. Finalmente encontré un botón de "Vista de variables" en la parte inferior derecha de la consola de salida. Es el pequeño rectángulo que será gris a la izquierda, blanco a la derecha si no está habilitado. No estoy seguro de si esto está en XCode 3, pero espero que la mayoría de las personas hayan actualizado de todos modos.


Las respuestas dadas aquí solo funcionan si utiliza el compilador gdb . Para aquellos de ustedes que están buscando una opción para establecer un puesto de vigilancia con el compilador lldb , tengo malas noticias:

No funciona jet (XCode 4.3.2 con lldb 3.1) a pesar de que los documentos de lldb dicen que puedes.

Echa un vistazo a this correo electrónico. Los comandos lldb comparados con los gdb s se pueden encontrar here