No he conseguido que los puntos de vigilancia creados desde el menú Ejecutar funcionen para mí, desafortunadamente. Una cosa a tener en cuenta es que cuando una variable sale del alcance, el punto de vigilancia puede dejar de ser válido.
Si no le importa profundizar un poco más, puede usar algunos comandos de bajo nivel gdb
para establecer un punto de observación para la dirección de la memoria. Por ejemplo, en la guía a la que se vincula, muestran cómo ver la variable path
que es un puntero con el valor 0xbfffeb70
. Para configurar manualmente un punto de observación para esa dirección, haga clic en la consola depurador (donde se imprime la salida de depuración) después de la "(BGF)" del sistema y escriba algo como esto:
watch *((int*)0xbfffeb70)
La sintaxis críptica es necesario porque GDB espera entradas como expresiones C Para un poco más de detalle, visit this link y vaya a la sección titulada "Uso de puntos de observación de hardware". (Estoy probando en una máquina Intel, no estoy seguro de cómo lo maneja PowerPC.) Cuando establece puntos de observación de esta manera, Xcode lo alertará con una hoja desplegable cuando se alcance un punto de observación y le indicará cómo se modificó el valor, y gdb imprimirá la misma información en la consola.
una vez que llegue a un punto de interrupción debería poder pasar el mouse sobre un punto de interrupción y se mostrará la información de las variables. – zpesk
¿Estás seguro de que estás ejecutando una compilación de depuración con la optimización desactivada? – Dolphin
Intenté una compilación de depuración en lugar de la versión, pero el problema persiste. – Stu