-
C++教程之以“调试”模式运行程序
以“调试”模式运行程序
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++)
在本步骤中,您将修改程序以修复在测试项目时发现的问题。
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++)
在本步骤中,您将修改程序以修复在测试项目时发现的问题。
最新更新
Objective-C语法之代码块(block)的使用
VB.NET eBook
Add-in and Automation Development In VB.NET 2003 (F
Add-in and Automation Development In VB.NET 2003 (8
Add-in and Automation Development in VB.NET 2003 (6
Add-in and Automation Development In VB.NET 2003 (5
AddIn Automation Development In VB.NET 2003 (4)
AddIn And Automation Development In VB.NET 2003 (2)
Addin and Automation Development In VB.NET 2003 (3)
AddIn And Automation Development In VB.NET 2003 (1)
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
武装你的WEBAPI-OData入门
武装你的WEBAPI-OData便捷查询
武装你的WEBAPI-OData分页查询
武装你的WEBAPI-OData资源更新Delta
5. 武装你的WEBAPI-OData使用Endpoint 05-09
武装你的WEBAPI-OData之API版本管理
武装你的WEBAPI-OData常见问题
武装你的WEBAPI-OData聚合查询
OData WebAPI实践-OData与EDM
OData WebAPI实践-Non-EDM模式