Návod: Ladění projektu (C++)
V tomto názorném postupu upravíte program tak, aby opravili problém, který jste zjistili při testování projektu.
Požadavky
Tento názorný postup předpokládá, že rozumíte základům jazyka C++.
Předpokládá se také, že jste dokončili předchozí související názorné postupy uvedené v tématu Použití integrovaného vývojového prostředí sady Visual Studio pro vývoj desktopových aplikací v jazyce C++.
Oprava programu s chybou
Chcete-li zjistit, co se stane, když je objekt
Cardgame
zničen, zobrazte destruktor třídyCardgame
.Na řádku nabídek zvolte Zobrazit>zobrazení třídy.
V okně Zobrazení tříd rozbalte strom herního projektu a vyberte třídu Cardgame pro zobrazení členů a metod třídy.
Otevřete místní nabídku destruktoru ~Cardgame(void) a pak zvolte Přejít na definici.
Pokud chcete snížit dobu
totalParticipants
ukončení Cardgame, přidejte následující kód mezi levou a pravou složenou závorku destruktoruCardgame::~Cardgame
.totalParticipants -= players; cout << players << " players have finished their game. There are now " << totalParticipants << " players in total." << endl;
Soubor Cardgame.cpp by měl po změně vypadat podobně jako následující kód:
#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; }
Na řádku nabídek zvolte Sestavit>řešení.
Po dokončení sestavení ho spusťte v režimu ladění tak, že na řádku nabídek zvolíte >Spustit ladění nebo zvolíte klávesu F5. Program se pozastaví na první zarážce.
Pokud chcete program procházet, na řádku nabídek zvolte Krok pro ladění>nebo zvolte klávesu F10.
Všimněte si, že po spuštění každého
Cardgame
konstruktoru se hodnota zvětšítotalParticipants
.PlayGames
Když funkce vrátí hodnotu, protože každáCardgame
instance přejde mimo rozsah a odstraní se (a volá se destruktor),totalParticipants
sníží se. Těsně před provedenímreturn
totalParticipants
příkazu se rovná 0.Pokračujte v procházení programu, dokud se nespustí, nebo ho nechte spustit tak, že na řádku nabídek zvolíte Spustit ladění> nebo zvolíte klávesu F5.
Další kroky
Předchozí: Návod: Testování projektu (C++)
Další: Návod: Nasazení programu (C++)
Viz také
Referenční dokumentace jazyka C++
Projekty a systémy sestavení