Depurar un proyecto (C++)
Actualización: noviembre 2007
En este paso, va a modificar el programa para corregir el problema que se detectó al probar el proyecto.
Requisitos previos
En este tema se da por supuesto que conoce los fundamentos del lenguaje C++. Si está empezando a aprender C++, le recomendamos el libro "C++ Beginner's Guide" escrito por Herb Schildt, disponible en línea en https://go.microsoft.com/fwlink/?LinkId=115303.
Para corregir un programa que presenta un error
Para ver lo que ocurre cuando se destruye un objeto Cardgame, vea el destructor para la clase Cardgame.
En el menú Ver, haga clic en Vista de clases o haga clic en la ficha Vista de clases en la ventana Explorador de soluciones.
Expanda el árbol de proyecto game y haga clic en la clase Cardgame.
El área siguiente muestra los miembros y métodos de la clase.
Haga clic con el botón secundario en el destructor ~ Cardgame(void) y haga clic en Ir a definición.
Para disminuir el valor de totalparticipants cuando finaliza el juego de cartas, escriba el código siguiente entre las llaves de apertura y de cierre del destructor Cardgame::~Cardgame:
totalparticipants -= players; cout << players << " players have finished their game. There are now " << totalparticipants << " players in total." << endl; }
El archivo Cardgame.cpp debe tener un aspecto similar al siguiente tras los cambios:
#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; }
En el menú Generar, haga clic en Generar solución.
En el menú Depuración, haga clic en Ejecutar o presione F5 para ejecutar el programa en modo de depuración. El programa se detiene en el primer punto de interrupción.
En el menú Depuración, haga clic en Paso a paso por procedimientos o presione F10 para recorrer paso a paso el programa.
Observe que después de ejecutar cada constructor de Cardgame, el valor de totalparticipants se incrementa. Después de eliminar cada puntero (y llamar al destructor), el valor de totalparticipants se reduce.
Diríjase a la última línea del programa. Justo antes de ejecutar la instrucción return, totalparticipants es igual a 0. Continúe recorriendo paso a paso el programa hasta salir de él, o bien, en el menú Depurar, haga clic en Ejecutar o presione F5 para dejar que el programa se ejecute hasta finalizar.
Pasos siguientes
Anterior:Probar un proyecto (C++) | Siguiente:Implementar el programa (C++)