| description | Learn more about: Walkthrough: Debugging a Project (C++) | |||
|---|---|---|---|---|
| title | Walkthrough: Debugging a Project (C++) | |||
| ms.date | 04/25/2019 | |||
| helpviewer_keywords |
|
|||
| ms.assetid | a5cade77-ba51-4b03-a7a0-6897e3cd6a59 |
In this walkthrough, you modify the program to fix the problem that you found when you tested the project.
-
This walkthrough assumes that you understand the fundamentals of the C++ language.
-
It also assumes that you've completed the earlier related walkthroughs that are listed in Using the Visual Studio IDE for C++ Desktop Development.
-
To see what occurs when a
Cardgameobject is destroyed, view the destructor for theCardgameclass.On the menu bar, choose View > Class View.
In the Class View window, expand the Game project tree and select the Cardgame class to display the class members and methods.
Open the shortcut menu for the ~Cardgame(void) destructor and then choose Go To Definition.
-
To decrease the
totalParticipantswhen a Cardgame ends, add the following code between the opening and closing braces of theCardgame::~Cardgamedestructor.[!code-cppNVC_Walkthrough_Debugging_A_Project#110]
-
The Cardgame.cpp file should resemble the code below after you change it:
[!code-cppNVC_Walkthrough_Debugging_A_Project#111]
-
On the menu bar, choose Build > Build Solution.
-
When the build completes, run it in Debug mode by choosing Debug > Start Debugging on the menu bar, or by choosing the F5 key. The program pauses at the first breakpoint.
-
To step through the program, on the menu bar, choose Debug > Step Over, or choose the F10 key.
Notice that after each
Cardgameconstructor executes, the value oftotalParticipantsincreases. When thePlayGamesfunction returns, as eachCardgameinstance goes out of scope and is deleted (and the destructor is called),totalParticipantsdecreases. Just before thereturnstatement is executed,totalParticipantsequals 0. -
Continue stepping through the program until it exits, or let it run by choosing Debug > Run on the menu bar, or by choosing the F5 key.
Previous: Walkthrough: Testing a Project (C++)
Next: Walkthrough: Deploying Your Program (C++)