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.
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