Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

Tutorial: Depurar un proyecto (C++)

En este paso, va a modificar el programa para corregir el problema que se detectó al probar el proyecto.

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 http://go.microsoft.com/fwlink/?LinkId=115303.

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 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;
    }
    
    
  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ú Generar, haga clic en Generar 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 Continuar o presione F5 para dejar que el programa se ejecute hasta que se cierre.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft