Partager via


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

Dans ce guide, vous allez modifier le programme pour résoudre le problème que vous avez découvert lors du test du projet.

Composants requis

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 la barre de menus, sélectionnez View, Class View.

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

    Ouvrez le menu contextuel du destructeur ~Cardgame (void) puis choisissez Go To Definition.

  2. Pour diminuer le totalParticipants lorsque Cardgame est terminé, ajoutez 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 à cela :

    #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, puis Générer la solution.

  5. Lorsque la génération est terminée, exécutez-la en mode débogage en choisissant Debug, Start Debugging dans la barre de menu , ou en utilisant la touche F5.Le programme s'interrompt au premier point d'arrêt.

  6. Pour parcourir le programme, dans la barre de menus, choisissez Debug, Step Over, ou utilisez la touche F10.

    Remarquez qu'après l'exécution de chaque constructeur Cardgame, la valeur de totalParticipants augmente.Lorsque la fonction PlayGames retourne, tandis que chaque instance de Cardgame devient hors de portée et est supprimée (et le destructeur est appelé), totalParticipants diminue.Avant l'exécution de l'instruction return, totalParticipants est égal à 0.

  7. Continuez à parcourir le programme jusqu'à sa fermeture, ou laissez le tourner en utilisant Debug, Run dans la barre de menus, ou en utilisant la touche 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

Tâches

Visite guidée de Visual C++

Autres ressources

Building, Debugging, and Testing