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++.
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 réduire totalparticipantslorsqu'un jeu de cartes est terminé, tapez le code suivant entre accolades ouvrantes et fermantes du destructeur d' Cardgame::~Cardgame :
totalparticipants -= players; cout << players << " players have finished their game. There are now " << totalparticipants << " players in total." << endl; }
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; }
Dans le menu Générer, cliquez sur Générer la solution.
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.
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.Avant l'exécution de l'instruction return, totalparticipants est égal à 0.Reprend l'exécution pas - à - pas à travers le programme jusqu'à ce qu'il s'arrête ou dans le menu Déboguer, cliquez sur Exécuter ou appuyez sur F5 pour permettre au programme de continuer à s'exécuter jusqu'à ce qu'il s'arrête.
É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++)