Návod: Ladění projektu (C++)
V tomto návodu upravíte program tak, aby se vyřešil problém, který jste zjistili při testování projektu.
Požadavky
Tento návod předpokládá, že rozumíte základům jazyka C++.
Také se předpokládá, že jste dokončili předchozí související návody, které jsou uvedené v tématu Použití integrovaného vývojového prostředí sady Visual Studio pro vývoj desktopových aplikací V++ v sadě Visual Studio.
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řídy rozbalte strom projektu Game a vyberte třídu Cardgame , aby se zobrazily členy třídy a metody.
Otevřete místní nabídku destruktoru ~Cardgame(void) a pak zvolte Přejít na definici.
Pokud chcete snížit počet
totalParticipants
ukončení cardgame, přidejte následující kód mezi levou a pravou závorkuCardgame::~Cardgame
destruktoru.totalParticipants -= players; cout << players << " players have finished their game. There are now " << totalParticipants << " players in total." << endl;
Soubor Cardgame.cpp by se měl po změně podobat následujícímu kódu:
#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 Build Build Solution (Sestavit>řešení sestavení).
Po dokončení sestavení ho spusťte v režimu ladění tak, že na řádku nabídekzvolíte Spustit ladění> nebo zvolíte klávesu F5. Program se pozastaví na první zarážce.
Pokud chcete program procházet, zvolte na řádku nabídek Ladit>krok přes nebo zvolte klávesu F10 .
Všimněte si, že po spuštění každého
Cardgame
konstruktorutotalParticipants
se hodnota zvýší. Když sePlayGames
funkce vrátí, když každáCardgame
instance překročí rozsah a odstraní se (a volá se destruktor),totalParticipants
sníží se. Těsně před provedenímreturn
příkazu setotalParticipants
rovná 0.Pokračujte v procházení programu, dokud se program neskončí, nebo ho nechte běžet tak, že na řádku nabídekzvolíte Spustitladě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í
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro