Maison >Problème commun >Comment utiliser le débogage en langage C
Pour faire simple, il existe deux manières. La première est le débogage du code source, qui consiste à analyser le code source pour trouver l'emplacement du bogue. Généralement, printf() est utilisé pour imprimer les informations. de chaque étape de l'exécution du programme. L'autre est Pour déboguer les fichiers exécutables, vous devez utiliser un débogueur.
1. Débogage du code source
est similaire au code source ci-dessous. Il utilise principalement les informations sorties lorsque le programme est exécuté pour localiser l'emplacement de. le bug, puis modifiez-le le code source.
#include <stdio.h> void f() { ; } int main() { #ifdef _DEBUG printf("start main function!\n"); #endif void f(); #ifdef _DEBUG printf("leave main function !\n"); #endif return 0; }
Un autre cas d'utilisation de debug en langage C
# 在代码中写入 #ifdef DEBUG #endif # 编译时用 gcc –DDEBUG –g –o *** ***.c 此时运行的结果是有debug信息的 ,gcc –o *** ***.c 无debug 信息 ,如 # include <stdio.h> int main () { int i=0 ; while (1) { printf ("hello world\t") ; i++ ; printf ("time=%d\n",i); #ifdef DEBUG if (i>10) break ; #endif } return 0 ; }
Ouvrir le débogage : gcc -DDEBUG -o debug debug.c
Pas besoin de déboguer (die Boucle) : gcc -o debug debug.c
2. Débogage de fichiers exécutables, le débogage couramment utilisé sur la plate-forme Windows est le débogage fourni avec vs/vc, et l'autre est le débogueur windbg développé par Microsoft . gdb est couramment utilisé sur les plates-formes Linux.
Le débogueur fourni avec l'IDE prend VC6.0 comme exemple. Après avoir écrit le code, appuyez sur F11 sur le clavier de raccourci pour entrer dans le débogage. À ce moment, faites un clic droit et sélectionnez "aller au démontage". pour voir le code de démontage. Généralement, dans ce cas, il s’agit principalement d’apprendre le démontage du langage C.
Windbg a de nombreuses fonctions, notamment le débogage du code source, le débogage des fichiers exécutables, le débogage du noyau et le débogage des fichiers de vidage. Plus vous l'utilisez, plus ce sera naturel. Vous le connaissez. Pour déboguer un fichier exécutable, il vous suffit de cliquer sur "Fichier", de sélectionner "Ouvrir l'exécutable" dans la boîte de dialogue contextuelle, puis de rechercher le programme que vous souhaitez déboguer.
Le débogueur Gdb est couramment utilisé sous Linux. Il convient de noter que pour utiliser le débogage gdb, lorsque vous utilisez gcc ou g++ pour compiler des fichiers C/c++, vous devez ajouter. le paramètre -g Ce n'est qu'alors que la table des symboles peut être générée. L'image ci-dessous est une capture d'écran de l'utilisation de gdb pour analyser la distribution des variables en C++. Jetons un coup d'œil général à ce à quoi cela ressemble. Vous vous familiariserez avec lui après l'avoir beaucoup utilisé. Vous n'avez pas besoin de l'apprendre.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!