上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组合键停止程序。