-
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++)
在本步骤中,您将修改程序以修复在测试项目时发现的问题。
栏目列表
最新更新
C#基于接口设计三层架构Unity篇
C#线程 入门
C#读取静态类常量属性和值
C# 插件式编程
C# 委托与事件有啥区别?
C#队列学习笔记:队列(Queue)和堆栈(Stack
linq 多表分组左连接查询查询统计
C#队列学习笔记:MSMQ入门一
C# 基础知识系列- 1 数据类型
二、C#入门—基础语法
C# 在Word中添加Latex 数学公式和符号
inncheck命令 – 检查语法
基于UDP的服务器端和客户端
再谈UDP和TCP
在socket编程中使用域名
网络数据传输时的大小端问题
socket编程实现文件传输功能
如何优雅地断开TCP连接?
图解TCP四次握手断开连接
详细分析TCP数据的传输过程
SqlServer 利用游标批量更新数据
BOS只读状态修改
SQL Server等待事件—PAGEIOLATCH_EX
数据库多行转换为单一列
获取数据表最后最后访问,修改,更新,
计算经历的时间
SQL查询结果自定义排序
修改数据库默认位置
日期简单加或减
从日期获取年,月或日