在实战中成长:C++开发之路
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.4 测试项目

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

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

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

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

solitaire = new Cardgame(1);

若要在该行上设置断点,请单击“调试”菜单上的“切换断点”,或者按F9键。也可以单击代码行左侧的区域来设置或清除断点。

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

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

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

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

右键单击totalparticipants变量并单击“添加监视”,以在“监视”窗口中显示该变量,也可以选择该变量并将其拖动到“监视”窗口。

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

totalparticipants的值现在显示为13。

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

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

代码中存在一个bug,你将在第2.5节中检测并修复它。

在“调试”菜单上,单击“停止调试”或者按Shift+F5组合键停止程序。