Maison > Problème commun > le corps du texte

Comment utiliser le débogage en langage C

anonymity
Libérer: 2019-04-25 10:14:15
original
13501 Les gens l'ont consulté

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

Comment utiliser le débogage en langage C

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;
}
Copier après la connexion

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 ; 
 }
Copier après la connexion

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.

Comment utiliser le débogage en 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.

Comment utiliser le débogage en langage C

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.

Comment utiliser le débogage en langage C

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal