Maison  >  Article  >  développement back-end  >  Comment déboguer des programmes C++ à l'aide de GDB ?

Comment déboguer des programmes C++ à l'aide de GDB ?

王林
王林original
2024-06-04 16:13:01797parcourir

Utiliser GDB pour déboguer des programmes C++ implique : configurer GDB, utiliser l'option -g pour compiler le code, générer des informations de débogage, démarrer GDB et charger le programme, déboguer à l'aide des commandes suivantes : run : exécuter le programme break : définir un point d'arrêt suivant : exécute la ligne de code suivante étape : exécute ligne par ligne Code print : imprime la valeur de la variable bt : affiche la pile d'appels quit : quitte GDB

如何使用 GDB 调试 C++ 程序?

Comment utiliser GDB pour déboguer les programmes C++

Introduction

GDB (débogueur GNU) est un outil puissant qui peut être utilisé pour déboguer des programmes C++. Il permet aux programmeurs d'inspecter l'état d'un programme au moment de l'exécution, de définir des points d'arrêt et d'exécuter du code ligne par ligne.

Configurer GDB

  1. Installer GDB. Les utilisateurs d'Ubuntu peuvent utiliser la commande suivante :

    sudo apt-get install gdb
  2. pour compiler un programme C++ afin de générer des informations de débogage. Utilisez les options g++ suivantes :

    g++ -g -o program program.cpp

Démarrez GDB

  1. Exécutez GDB et chargez le programme :

    gdb program
  2. Attachez-le au programme en cours d'exécution à l'aide de la commande suivante :

    attach pid

Bas : commandes de débogage ic

  • run Exécuter le programme
  • break Définir un point d'arrêt
  • next Exécuter la ligne de code suivante
  • step Exécuter le code ligne par ligne
  • imprimer Imprimez la valeur du variable
  • bt Afficher la pile d'appels
  • quitter Quitter GDB

Cas pratique

Ce qui suit est un exemple d'un programme C++ simple, qui utilise GDB pour déboguer :

#include <iostream>

using namespace std;

int main() {
  int a = 10;
  int b = 20;
  int c = a + b;
  cout << "c = " << c << endl;
  return 0;
}

Étapes de débogage

  1. Compilez le programme et générez les informations de débogage :

    g++ -g -o program program.cpp
  2. Démarrez GDB et chargez le programme :

    gdb program
  3. Définissez un point d'arrêt :

    break 11
  4. Exécutez le programme :

    run
  5. Le programme s'arrêtera à la ligne 11 :

  6. int c = a + b ;

  7. Vérifiez la valeur de la variable :

    print c
  8. Exécutez le code ligne par ligne :

    next
  9. Sortie GDB :

    quit

Conclusion

GDB est un outil puissant pour déboguer les programmes C++. En suivant ces étapes, vous pouvez utiliser GDB efficacement pour rechercher et corriger les bogues dans vos programmes.

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!

Déclaration:
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