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
Cette procédure pas à pas part du principe que vous comprenez les notions de base du langage C++.
Elle suppose également que vous avez effectué les procédures pas à pas connexes précédentes listées dans Utilisation de l’IDE Visual Studio pour le développement d’applications de bureau C++.
Pour corriger un programme contenant un bogue
Pour voir ce qui se passe quand un objet
Cardgame
est détruit, examinez le destructeur de la classeCardgame
.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.
Pour réduire la valeur de
totalParticipants
quand un Cardgame se termine, ajoutez le code suivant entre les accolades du destructeurCardgame::~Cardgame
.totalParticipants -= players; cout << players << " players have finished their game. There are now " << totalParticipants << " players in total." << endl;
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; }
Dans la barre de menus, choisissez Générer>Générer la solution.
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.
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 detotalParticipants
augmente. Quand la fonctionPlayGames
retourne une réponse, chaque fois qu’une instanceCardgame
est hors de portée et supprimée (et que le destructeur est appelé),totalParticipants
diminue. Juste avant l’exécution de l’instructionreturn
,totalParticipants
est égal à 0.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
Étape précédente : Procédure pas à pas : test d’un projet (C++)
Étape suivante : 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