Tutorial: Depuración de un proyecto (C++)
En este tutorial, modificará el programa para corregir el problema que detectó al probar el proyecto.
Requisitos previos
En este tutorial se da por supuesto que conoce los fundamentos del lenguaje C++.
También se presupone que ha completado los tutoriales relacionados anteriores que se enumeran en Usar el IDE de Visual Studio para desarrollo de escritorio de C++.
Para corregir un programa que presenta un error
Para ver lo que ocurre cuando se destruye un objeto
Cardgame
, vea el destructor para la claseCardgame
.En la barra de menús, seleccione Ver>Vista de clases.
En la ventana Vista de clases, expanda el árbol de proyecto Game y seleccione la clase Cardgame para mostrar los miembros y métodos de la clase.
Abra el menú contextual del destructor ~Cardgame(void) y después seleccione Ir a definición.
Para disminuir el valor de
totalParticipants
cuando finaliza un Cardgame, agregue el código siguiente entre las llaves de apertura y de cierre del destructorCardgame::~Cardgame
.totalParticipants -= players; cout << players << " players have finished their game. There are now " << totalParticipants << " players in total." << endl;
El archivo Cardgame.cpp debería ser similar al código siguiente después de cambiarlo:
#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; }
En la barra de menús, elija Compilar>Compilar solución.
Cuando se complete la compilación, ejecútela en modo de depuración eligiendo Depurar>Iniciar depuración en la barra de menús, o bien presionando la tecla F5. El programa se detiene en el primer punto de interrupción.
Para recorrer paso a paso el programa, en la barra de menús, seleccione Depurar>Paso a paso por procedimientos, o bien presione la tecla F10.
Observe que después de ejecutarse cada constructor de
Cardgame
, el valor detotalParticipants
se incrementa. Cuando la funciónPlayGames
vuelve, a medida que cada instancia deCardgame
sale del ámbito y se elimina y se llama al destructor, el valor detotalParticipants
disminuye. Justo antes de que se ejecute la instrucciónreturn
,totalParticipants
es igual a 0.Siga recorriendo el programa hasta que se cierre o déjelo que se ejecute seleccionando Depurar>Ejecutar en la barra de menús, o bien presione la tecla F5.
Pasos siguientes
Anterior: Tutorial: Probar un proyecto (C++)
Siguiente: Tutorial: Implementar el programa (C++)
Consulte también
Referencia del lenguaje C++
Proyectos y sistemas de compilación