¿ Depuración de un programa básicamente significa encontrar errores y corregirlos . Un " error " es un pequeño error en el código que podría evadir aviso debido a una variedad de factores . Dado que los programas informáticos se han vuelto tan complejo, incluso el error más pequeño puede causar grandes problemas en el futuro. Depuración de un programa en C implica el uso de un depurador para ayudar a los errores de captura . Sin embargo, un depurador no es un sustituto de un programador que sabe cómo buscar y capturar los errores . Comprobación de salida
programas más pequeños , un programador probablemente puede comprobar algunos productos para determinar si el estado del programa sigue siendo correcta durante la ejecución . En este caso , la inserción de instrucciones de impresión en un programa para mostrar las variables que normalmente no son visibles para el usuario puede garantizar un programa de obras - o hasta qué punto funciona antes de estrellarse :
int i = 0 ;
intj ;
j = someFunction ( i) //hace algún trabajo en i y devuelve un valor
printf ("% d" , j ) /j /impresión garantizar j es un valor legítimo
C depuradores
Dependiendo del entorno de desarrollo, el programador debe tener un depurador software disponible para aplicar a cualquier código. Estos programas de " caminar a través de " un programa que se ejecuta, el seguimiento de las variables y las condiciones hasta que se produzca un error. Cuando el error se produce, el depurador devolverá información sobre el error. Además, muchos depuradores permiten a los programadores "Paso a través de" una línea de código a la vez , por lo que el programador puede examinar la ejecución del código . Para los sistemas Linux , el Proyecto GNU Debugger ( GDB ) poseen esta funcionalidad ( gnu.org /s /gdb ), mientras que los programadores de Windows pueden utilizar el depurador incluido en Visual Studio ( Microsoft.com /express ) .
< Br >
depuradores y puntos de interrupción
software depuración
utiliza la idea de " puntos de ruptura ", donde un programador puede detener un programa de mediados de ejecución durante la depuración para determinar el estado de código. Por ejemplo, si el código de abajo se bloquea en algún momento , el programador puede no saber dónde o cuándo ocurrió el error
int i, j; .
I = obtenerNumero ();
j = j + i;
j = modify (i, j ) ;
podría haber ocurrido en la función obtenerNumero , la función de modificar, o en algún lugar antes en el programa principal . Un punto de interrupción puede establecer un lugar donde se detiene antes de que el código de error , para que el programador pueda evaluar las condiciones antes de que ocurra el error .
Recorrer el código
depuración Complex pueden implicar ir línea por línea a través de código . Una vez que el programador identifica una ubicación posible error , se puede ejecutar la línea de código del programa por línea, hacer el seguimiento de la situación del programa hasta que se produce un error. Esto permite al programador para señalar el lugar exacto del programa , y dar marcha atrás para ver donde las condiciones del error originó . En este ejemplo,
i = obtenerNumero ();
j = j + i;
j = modify (i, j ) ;
si el error ocurre en la función " modificar" , el programador puede dar marcha atrás , y ella descubrirá que " i" recibí una mala relación calidad-precio de " obtenerNumero " y por lo tanto corrupto " modificar ".
< br >