Tutorial: Depurar un proyecto (C++)

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++.

Para corregir un programa que presenta un error

  1. 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.

  2. Para reducir totalparticipantscuando finaliza el juego de cartas, escriba el código siguiente entre las llaves de apertura y de cierre de Cardgame::~Cardgame destructor:

    totalparticipants -= players;
    cout << players << " players have finished their game.  There are now "
    << totalparticipants << " players in total." << endl;
    }
    
  3. 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 << 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;
    }
    
  4. En el menú Compilar, haga clic en Compilar solución.

  5. En el menú Depuración, haga clic en Iniciar depuración o presione F5 para ejecutar el programa en modo de depuración.El programa se detiene en el primer punto de interrupción.

  6. 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.

  7. Diríjase a la última línea del programa.Justo antes de que se ejecute la instrucción return, totalparticipants es igual a 0.Continúe recorriendo paso a paso el programa hasta que se cierre o en el menú Depurar , haga clic en Ejecutar o presione F5 para permitir que el programa se ejecute hasta que se cierre.

Pasos siguientes

Anterior:Tutorial: Probar un proyecto (C++) | Siguiente:Tutorial: Implementar el programa (C++)

Vea también

Tareas

Paseo guiado por Visual C++

Otros recursos

Building, Debugging, and Testing