程序调试步骤

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
调试程序
调试程序的重要性:自从开始编写程序,调试就始终伴随着每一位程序员。 不客气地说,调试水平的高低反映一个程序员水平的高低。即使你有一天不做程 序员了,当你遇到难题的时候,曾经在调试程序的时候养成那个的沉着、耐心, 以及由此锻炼出的逻辑思维能力,甚至在调试是查找 bug 的一些方法,都可能对 你有莫大的帮助。
步骤 1:右击工具栏,选择“调试”出现调试工具栏,如下图
图 1 调试工具栏 按 F5 键,即可进入调试状态,但此时由于没有设置指定的断点,所以程序的运行与普通 的运行没有什么区别。因此,在进入调试状态前应先将光标定位在断点所在行,然后按 F9 键添加断点,如图 2 所示。
图 2 添加断点
2:按下 F5 或者工具栏中 处。下一步程序将执行断点所在的程序。
倒数第二个图标就可以将程序运行到断点
图 3:程序运行至断点处
图 4:程序运行至最后一个语句的各个变量的值
3.查看变量和表达式的值
本程序在输入 1,5,9 后,执行到断点处时, 通过点击“调试”工具栏的 Watch 图标(图 5 第二排第二个图标)和 Variable 图标(图 5 第二排第三个图标)可 以查看变量值。点击 Watch 图标后,界面右下方将出现一个分区,在右下分区写 上要查看的变量名再按回车键即可查看变量的当前值,写上表达式,再按回车键 即可查看表达式的当前值。表达式的值,在点击调试窗口的 Variable 图标后可 以实时显示变量的当前值。a,b,c,,a+b,max 的值如图 6 所示。(在变量为给定 定值时,变量默认的初值为-858993460。)
int a,b,c,*p; int max,min; cout<<"请输入三个不等整数"<<endl; cin>>a>>b>>c; p=&a; if(a>b) {
max=a; min=b; } else {
max=b; min=a; } if(c>max) cout<<c<<'\t'<<max<<'\t'<<min<<'\n'; else if(c<min) cout<<max<<'\t'<<min<<c<<endl; else cout<<max<<'\t'<<c<<'\t'<<min<<endl; }
ห้องสมุดไป่ตู้
图 7 调试的图标
的语句)
图 8:按下 F10 的效果(对比图 3 和 6 可知:箭头所指的语句将要运行
程序附录: 程序说明:程序的功能为为输入的三个不等值排序把这个三个数的按照从大到小排序输出, 程序中定义多定义了一个指针*p,是为了说明查看指针的值。 #include <iostream.h> void main() {
对程序中的错误,VC 提供了易用且有效的调试手段。其中,单步跟踪进入子 函数(Step Into,F11);每按一次 F11 键,程序执行一条无法在进行分解的程序 行;单步跟踪跳过子函数(Step Over,F10),每按一次 F10 键,程序执行一行; Watch 窗口可以显示变量名及其当初值,在单步执行的过程中,可以在 Watch 窗 口中加入所需观察的变量,辅助加以进行监视,随时了解变量当前的情况;同时, 为方便较大规模程序的跟踪,可以设置断点(快捷键 F9),断点处所在的程序行 的左侧会出现一个红色的圆点。选择 Build | Start Debug| Go 时,程序执行 到断点处,程序将暂停执行。可方便用户进行变量观察。取消断点只需在代码出 再次按 F9 即可。还有运行至当前函数的末尾(Step Out)等都是很有效的调试 工具。
图 5 调试的图标
图 6:变量和表达式的值以及当前的计算结果
4.单步调试。
每按一次 F11 键,程序执行一条无法在进行分解的程序行;单步跟踪跳过子 函数(Step Over,F10),每按一次 F10 键,程序执行一行。当不需要查看子函数 内部执行过程的时候,直接按 F10 来进行单步调试。当需要查看子函数内部的执 行过程时按 F11 键。(Step into 或 F11 是调试窗口中第一行倒数第四个图标; Step Over 或 F10 是调试窗口中第一行倒数第三个图标)。
相关文档
最新文档