Share via


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

Dans cette procédure pas à pas, vous modifiez le programme pour résoudre le problème que vous avez détecté au moment du test du projet.

Prérequis

Pour corriger un programme contenant un bogue

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

    Dans la barre de menus, choisissez Affichage>Affichage de classes.

    Dans la fenêtre Affichage de classes, développez l’arborescence du projet Game et sélectionnez la classe Cardgame pour afficher les membres de classe et les méthodes.

    Ouvrez le menu contextuel du destructeur ~Cardgame(void), puis choisissez Atteindre la définition.

  2. Pour réduire la valeur de totalParticipants quand un Cardgame se termine, ajoutez le code suivant entre les accolades du destructeur Cardgame::~Cardgame.

    totalParticipants -= players;
    cout << players << " players have finished their game.  There are now "
         << totalParticipants << " players in total." << endl;
    
  3. Le fichier Cardgame.cpp doit ressembler au code ci-dessous après le changement :

    #include "Cardgame.h"
    #include <iostream>
    
    using namespace std;
    
    int Cardgame::totalParticipants = 0;
    
    Cardgame::Cardgame(int players)
        : players(players)
    {
        totalParticipants += players;
        cout << players << " players have started a new game.  There are now "
             << totalParticipants << " players in total." << endl;
    }
    
    Cardgame::~Cardgame()
    {
        totalParticipants -= players;
        cout << players << " players have finished their game.  There are now "
             << totalParticipants << " players in total." << endl;
    }
    
  4. Dans la barre de menus, choisissez Générer>Générer la solution.

  5. Dès que la build est effectuée, exécutez-la en mode débogage en choisissant Déboguer>Démarrer le débogage dans la barre de menus, ou appuyez sur la touche F5. Le programme s’interrompt au premier point d’arrêt.

  6. Pour exécuter pas à pas le programme, dans la barre de menus, choisissez Déboguer>Pas à pas principal, ou appuyez sur F10.

    Notez qu’après l’exécution de chaque constructeur Cardgame, la valeur de totalParticipants augmente. Quand la fonction PlayGames retourne une réponse, chaque fois qu’une instance Cardgame est hors de portée et supprimée (et que le destructeur est appelé), totalParticipants diminue. Juste avant l’exécution de l’instruction return, totalParticipants est égal à 0.

  7. Continuer à exécuter pas à pas le programme jusqu’à la fin, ou laissez-le s’exécuter en choisissant Déboguer>Exécuter dans la barre de menus, ou appuyez sur F5.

É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

Informations de référence sur le langage C++
Projets et systèmes de build