Débogage d'un projet (C++)
Mise à jour : novembre 2007
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
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.
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; }
Le fichier Cardgame.cpp doit ressembler à ceci après vos modifications :
#include "Cardgame.h" #include <iostream> using namespace std; Cardgame::Cardgame(int p) { players = p; totalparticipants += p; cout << p << " 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; }
Dans le menu Générer, cliquez sur Générer la solution.
Dans le menu Déboguer, cliquez sur Exécuter ou appuyez sur F5 pour exécuter le programme en mode débogage. Le programme s'interrompt au premier point d'arrêt.
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.
Étape à la dernière ligne du programme. Juste avant que l'instruction return ne soit exécutée, totalparticipants égale 0. Continuez à parcourir le programme pas à pas jusqu'à sa fermeture ou, dans le menu Déboguer, cliquez sur Exécuter ou appuyez sur F5 pour laisser le programme s'exécuter jusqu'à sa fermeture.
Étapes suivantes
Précédent :Test d'un projet (C++) | Suivant :Déploiement de votre programme (C++)