Sdílet prostřednictvím


Názorný postup: Ladění projektu (C++)

V tomto kroku změníte program pro vyřešení problému, který byl odhalen při testování projektu.

Požadavky

Toto téma předpokládá, že chápete základy jazyka C++.

Oprava programu, který obsahuje chybu

  1. Chcete-li zjistit co se stane, když je objekt Cardgame zničen, zobrazte destruktoru pro třídu Cardgame.

    V nabídce Zobrazení klikněte na Zobrazení tříd, nebo klikněte na kartu Zobrazení tříd v okně Průzkumník řešení.

    Rozbalte strom projektu game a klikněte na třídu Cardgame.

    V oblasti pod se zobrazují členy a metody třídy.

    Klikněte pravým tlačítkem myši na destruktor ~Cardgame(void) a klikněte na Jít na definici.

  2. Chcete-li snížit totalparticipants při ukončení karetní hry, zadejte následující kód mezi otevírací a zavírací závorky Cardgame::~Cardgame destruktoru:

    totalparticipants -= players;
    cout << players << " players have finished their game.  There are now "
    << totalparticipants << " players in total." << endl;
    }
    
  3. Soubor Cardgame.cpp by měl po změnách vypadat takto:

    #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. V nabídce Sestavení klikněte na příkaz Sestavit řešení.

  5. Chcete-li spustit program v režimu ladění, klikněte v nabídce Ladit na Začít ladění nebo stiskněte klávesu F5.Program se pozastaví u první zarážky.

  6. Pro krokování programu, klikněte v nabídce Ladit na Krokovat s přeskočením nebo stiskněte klávesu F10.

    Všimněte si, že po každém provedení konstruktoru Cardgame se hodnota totalparticipants zvýší.Poté, co je odstraněn některý ukazatel (a je zavolán destruktor), hodnota totalparticipants se zmenší.

  7. Pokračujte na poslední řádek programu.Těsně před tím, než je proveden příkaz return, je hodnota totalparticipants rovná 0.Pokračujte v krokování programu dokud se neukončí, nebo v nabídce Ladit klikněte na Spustit, nebo stiskněte klávesu F5, pro povolení programu proběhnout až do konce.

Další kroky

Předchozí:Názorný postup: Testování projektu (C++) | Další:Názorný postup: Nasazení programu (C++)

Viz také

Úkoly

Průvodce Visual C++

Další zdroje

Building, Debugging, and Testing