Cómo examinar las variables con código :: bloque depurador para la programación c
A veces, el problema con sus instrucciones de programación C no se puede determinar simplemente mirando el flujo del programa. No, tienes que bajar y sucio en la memoria y ver el valor de una variable, mientras que el código se ejecuta. Depurador del Código :: Bloquear le permite ver cualquier variable en un programa, que muestra que el contenido de esa variable como el programa se ejecuta.
Donde las variables están al acecho
#include #include int main () {int x-int * px; px = x-for (x = 0-XLT; 10 x ++) printf ("% d n", * píxeles) -Retorno 0-}
Ejercicio 1: Crear un nuevo proyecto de Code :: Blocks con la depuración activa. Copie el código fuente de arriba en el archivo main.c. Genere y ejecute. Ver si funciona.
No lo hace, o no deberían, a menos que escribiste mal algo. Es hora de depurar! Sigue estos pasos:
Haga clic en el ratón para colocarlo en el inicio de la línea 6, donde la variable entera X se declara.
Haga clic en el botón Ejecutar de Cursor en la barra de herramientas de depuración.
Haga clic en el botón de depuración de Windows.
Elija el comando de Relojes.
Aparecerá la ventana de Relojes.
Haga clic en el ratón en el primer cuadro azul en la ventana de Relojes.
Escriba x para la variable X y pulse la tecla Enter.
Escriba px en la línea siguiente para examinar la posición de memoria almacenada en el puntero px. Pulse la tecla Enter.
Tipo * px en la tercera línea para examinar el contenido de la posición de memoria almacenada por puntero px. Pulse la tecla Enter.
Usted puede ver los valores aparecen para esas variables, aunque los valores son sin inicializar. Por ejemplo, en la pantalla, variables X tiene el valor de 56, que es lo que sea basura aleatoria aparece en la memoria antes de la variable se le asigna un valor.
Hasta que no se ha inicializado una variable, su contenido es basura.
Haga clic en el botón Siguiente de línea en la barra de herramientas de depuración hasta que el cursor esté en la línea 10, el inicio del bucle for.
Como se le asigna el valor de puntero px a la ubicación de la memoria de la variable X, prestar atención a la ventana de Relojes. Al instante, se ve una dirección de memoria aparece por variables px, y ves la variable * px establecer igual a cualquier valor que se asigna a la variable X. El puntero se ha inicializado!
Haga clic en el botón Siguiente Línea de nuevo.
A medida que el para el comienzo del bucle, se inicializa el valor de la variable X. Usted ve que el cambio de valor en la ventana de Relojes, junto con el valor de * px. El valor de los píxeles (la dirección de la variable X) No cambia.
Continúe con el paso a través del código para ver los valores cambian.
Haga clic en el botón Detener cuando haya terminado.
Examinar las variables en la memoria es otra buena manera de ver lo que está pasando con su código. Si las variables no están apareciendo como deberían, es necesario comprobar las declaraciones manipular esas variables.
Además, mediante el examen de los punteros en la memoria, se puede obtener una mejor idea de cómo funcionan los punteros.