Megosztás a következőn keresztül:


Útmutató: Projekt hibakeresése (C++)

Ebben az útmutatóban úgy módosítja a programot, hogy kijavítsa a projekt tesztelése során talált problémát.

Előfeltételek

Egy hibás program javítása

  1. Ha látni szeretné, hogy mi történik egy Cardgame objektum elpusztításakor, tekintse meg az osztály destruktorát Cardgame .

    A menüsávon válassza az Osztálynézet megtekintése lehetőséget>.

    Az Osztálynézet ablakban bontsa ki a Játék projektfát, és válassza ki a Cardgame osztályt az osztálytagok és metódusok megjelenítéséhez.

    Nyissa meg a ~Cardgame(void) destruktor helyi menüjét, majd válassza az Ugrás a definícióra lehetőséget.

  2. A Cardgame végén az totalParticipants csökkentéséhez adja hozzá a következő kódot a destruktor nyitó és záró kapcsos zárójele Cardgame::~Cardgame közé.

    totalParticipants -= players;
    cout << players << " players have finished their game.  There are now "
         << totalParticipants << " players in total." << endl;
    
  3. A módosítás után a Cardgame.cpp fájlnak az alábbi kódhoz kell hasonlítania:

    #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;
    }
    
  4. A menüsávon válassza a Build>Build Solution lehetőséget.

  5. Ha a build befejeződött, futtassa hibakeresési módban a menüsávon a Hibakeresés>indítása hibakeresés lehetőség választásával vagy az F5 billentyűvel. A program az első töréspontnál szünetel.

  6. A programon való végiglépéshez a menüsávon válassza a Hibakeresés>lépésátvétel lehetőséget, vagy válassza az F10 billentyűt.

    Figyelje meg, hogy az egyes Cardgame konstruktorok végrehajtása után a totalParticipants értéke megnő. Amikor a PlayGames függvény visszatér, minden egyes Cardgame példány kikerül a hatókörből, és törlődnek (és a destruktor hívódik meg), totalParticipants csökken. A return utasítás végrehajtása előtt a totalParticipants értéke 0.

  7. Lépjen tovább a programon, amíg ki nem lép, vagy hagyja futni a hibakeresési>futtatás lehetőség választásával a menüsávon, vagy az F5 billentyűvel.

Következő lépések

Előző:Útmutató: Projekt tesztelése (C++)
Következő:Útmutató: A program üzembe helyezése (C++)

Lásd még

C++ nyelvi referencia
Projektek és rendszerek létrehozása