Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo utilizar el lenguaje C para depurar

Cómo utilizar el lenguaje C para depurar

En pocas palabras, hay dos formas. Una es la depuración del código fuente, lo que significa analizar el código fuente para encontrar la ubicación del error. Printf() se utiliza generalmente para imprimir información sobre cada paso. de ejecución del programa, y ​​también existe la depuración de archivos ejecutables, que requiere un depurador.

1. Depuración del código fuente

Similar al código fuente a continuación, localiza principalmente la ubicación del error a través de la salida de información cuando se ejecuta el programa y luego modifica el código fuente. .

#include?

void?f()?{? ;?}

int?main()

{

#ifdef?_DEBUG

printf("¡inicio?principal?función!\n");

#endif

void?f();

#ifdef?_ DEBUG

printf("¿dejar?función principal?! \n");

#endif

return?;

}

2. Para la depuración de archivos ejecutables, la plataforma Windows comúnmente usa la depuración que viene con vs/vc, y la otra es desarrollado por la propia Microsoft. gdb se usa comúnmente en plataformas Linux.

El depurador que viene con el IDE toma VC6.0 como ejemplo. Después de escribir el código, presione F11 para cortar rápidamente el teclado y ingresar a la depuración. En este momento, haga clic derecho y seleccione "ir". a "desmontaje" Puede ver el código de desmontaje del programa. En términos generales, esta situación está dirigida principalmente al aprendizaje desensamblado del lenguaje C.

Windbg tiene muchas funciones. Puede depurar código fuente, archivos ejecutables, kernel y archivos de volcado. Si lo usa más, naturalmente se familiarizará con él. Para depurar archivos ejecutables, simplemente haga clic en ". Archivo", seleccione "Abrir archivo ejecutable" en el cuadro de diálogo emergente y luego busque el programa que desea depurar.

El depurador GDB se usa comúnmente en Linux. Vale la pena señalar que para usar la depuración gdb, cuando se usa gcc o g++ para compilar archivos C/c++, es necesario agregar el parámetro -g para generar un. tabla de símbolos. La siguiente imagen es una captura de pantalla del uso de gdb para analizar la distribución de variables en C++. Echemos un vistazo aproximado a su apariencia. Es más natural y familiar de usar. Puede estudiarlo si no necesita saber cómo. .