Partager via


Procédure pas à pas : débogage d'un projet (C++)

Dans cette étape, vous allez modifier le programme pour résoudre le problème qui a été découvert lors du test du projet.

Composants requis

Cette rubrique suppose que vous comprenez les notions de base du langage C++. Si vous commencez juste dans l'apprentissage de C++, nous vous recommandons de consulter le guide « C++ Beginner's Guide » (en anglais) écrit par Herb Schildt, disponible en ligne à l'adresse https://go.microsoft.com/fwlink/?LinkId=115303.

Pour résoudre un programme qui présente un bogue

  1. Pour voir ce qui se passe lorsqu'un objet Cardgame est détruit, consultez le destructeur de la classe Cardgame.

    Dans le menu Affichage, cliquez sur Affichage de classes ou sur l'onglet Affichage de classes dans la fenêtre Explorateur de solutions.

    Ouvrez l'arborescence du projet game et cliquez sur la classe Cardgame.

    La zone suivante affiche les membres et les méthodes de la classe.

    Cliquez avec le bouton droit sur le destructeur ~Cardgame(void) et cliquez sur Atteindre la définition.

  2. Pour diminuer le totalparticipants lorsqu'un jeu de cartes est terminé, saisissez le code suivant entre les accolades ouvrante et fermante du destructeur Cardgame::~Cardgame :

    totalparticipants -= players;
    cout << players << " players have finished their game.  There are now "
    << totalparticipants << " players in total." << endl;
    }
    
  3. Après modification, le fichier Cardgame.cpp doit ressembler à ce qui suit :

    #include "Cardgame.h"
    #include <iostream>
    using namespace std;
    Cardgame::Cardgame(int p)
    {
        players = p;
        totalparticipants += p;
        cout << players << " players have started a new game.  There are now "
             << totalparticipants << " players in total." << endl;
    }
    
    Cardgame::~Cardgame(void)
    {
        totalparticipants -= players;
        cout << players << " players have finished their game.  There are now "
             << totalparticipants << " players in total." << endl;
    }
    
  4. Dans le menu Générer, cliquez sur Générer la solution.

  5. Dans le menu Déboguer, cliquez sur Démarrer le débogage ou appuyez sur F5 pour exécuter le programme en mode débogage. Le programme s'interrompt au premier point d'arrêt.

  6. Dans le menu Déboguer, cliquez sur Pas à pas principal ou appuyez sur F10 pour parcourir le programme pas à pas.

    Notez qu'après l'exécution de chaque constructeur Cardgame, la valeur de totalparticipants augmente. Après la suppression de chaque pointeur (et l'appel au destructeur), totalparticipants diminue.

  7. Étape à la dernière ligne du programme. Avant l'exécution de l'instruction return, totalparticipants est égal à 0. Continuez à parcourir le programme pas à pas jusqu'à sa fermeture ou, dans le menu Déboguer, cliquez sur Continuer ou appuyez sur F5 pour laisser le programme s'exécuter jusqu'à sa fermeture.

Étapes suivantes

Précédent : Procédure pas à pas : test d'un projet (C++) | Suivant : Procédure pas à pas : déploiement de votre programme (C++)

Voir aussi

Tâches

Visite guidée de Visual C++

Autres ressources

Génération et débogage