演练:测试项目 (C++)

以“调试”模式运行程序使您可以使用断点来暂停程序,以检查变量和对象的状态。

在本步骤中,您将在程序运行时观察变量的值,并推断为什么值与预期的不同。

系统必备

本主题假定您具备 C++ 语言的基础知识。 如果您是刚开始学习 C++,建议您参见 Herb Schildt 编写的 C++ Beginner's Guide(《C++ 初学者指南》),该书可从 https://go.microsoft.com/fwlink/?LinkId=115303 在线获得。

以“调试”模式运行程序

  1. 如果**“testgames.cpp”**文件不可见,请在编辑区域中单击该文件对应的选项卡。

  2. 单击以下行,将其设置为编辑器中的当前行:

    solitaire = new Cardgame(1);
    
  3. 若要在该行上设置断点,请单击**“调试”菜单上的“切换断点”**,或者按 F9。 也可以单击代码行左侧的区域来设置或清除断点。

    设置了断点的代码行的左侧会显示一个红色圆圈。

  4. 在**“调试”菜单上,单击“开始调试”**,或者按 F5。

    当程序运行到包含断点的行时,执行将暂时停止(因为程序处于“中断”模式)。 代码行左侧的黄色箭头指示该行是要执行的下一个代码行。

  5. 若要检查 Cardgame::totalparticipants 变量的值,请将鼠标指针悬停在该变量上方。 该变量的名称及其值 12 即显示在工具提示窗口中。

    右击 Cardgame::totalparticipants 变量。 选择**“表达式:‘totalparticipants’”,并单击“添加监视”以在“监视”窗口中显示该变量。 您也可以选择该变量并将其拖动到“监视”**窗口。

  6. 在**“调试”菜单上,单击“逐过程”**,或者按 F10 步进到下一行代码。

    Cardgame::totalparticipants 的值现在显示为 13。

  7. 右击 main 方法的最后一行 (return 0;),并单击**“运行到光标处”**。 代码左侧的黄色箭头指向要执行的下一个语句。

  8. 在 Cardgame 终止时,Cardgame::totalparticipants 数应当减小。此时,Cardgame::totalparticipants 应当等于 0,这是因为所有的 Cardgame 指针都已删除,但是**“监视 1”**窗口指示 Cardgame::totalparticipants 等于 18。

    代码中存在一个 bug,您将在下一节中检测并修复它。

  9. 在**“调试”菜单上,单击“停止调试”**或者按 Shift-F5 停止程序。

后续步骤

上一部分:演练:生成项目 (C++) |下一部分:演练:调试项目 (C++)

请参见

任务

Visual C++ 指导教程

其他资源

生成和调试