Maison > développement back-end > C++ > le corps du texte

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

王林
Libérer: 2024-06-04 16:13:01
original
796 Les gens l'ont consulté

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

Démarrez GDB

  1. Exécutez GDB et chargez le programme :

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

    attach pid
    Copier après la connexion

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

Étapes de débogage

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

    g++ -g -o program program.cpp
    Copier après la connexion
    Copier après la connexion
  2. Démarrez GDB et chargez le programme :

    gdb program
    Copier après la connexion
    Copier après la connexion
  3. Définissez un point d'arrêt :

    break 11
    Copier après la connexion
  4. Exécutez le programme :

    run
    Copier après la connexion
  5. Le programme s'arrêtera à la ligne 11 :

  6. int c = a + b ;

  7. Vérifiez la valeur de la variable :

    print c
    Copier après la connexion
  8. Exécutez le code ligne par ligne :

    next
    Copier après la connexion
  9. Sortie GDB :

    quit
    Copier après la connexion

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!

É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