信计系 电科专业《程序设计与算法语言》实验预备知识二
程序调试(Debug)
程序调试(Debug)就是通过尝试运行——暴露错误——分析原因——修改源程序——重新生成可执行程序——再运行,这样的反复过程,逐渐排除逻辑错误。为了帮助编程者调试程序,VC++ 6.0 IDE提供了调试工具,让我们可以“分镜头”的方式运行程序,在程序的运行中方便地观察语句的执行情况、变量值的变化情况,为寻找逻辑错误提供线索。
这里,我们以教材P83例4.3:求解一元二次方程的程序为例,介绍IDE调试工具的基本使用――程序执行过程的动态跟踪
图3-1
1.打开与关闭Debug工具栏操作
(1)打开Debug工具栏,操作方法如下:
右击VC++主窗口的工具栏,右击鼠标,打开快捷菜单,选中“Debug”命令,在主窗口中出现Debug
工具栏,以及工具栏上主要按钮的功能说明如图3-2所示。工具栏上按钮的功能都可以选择菜单命令实现,但使用按钮则更快捷。
图3-2
运行当前箭头指向的代码即单步执行按【
Step Over】按钮或
Step Into】按
如果当前箭头所指的代码是一个函数的调用,想进入函数进行单步执行,可按【钮或
如果当前箭头所指向的代码是在某一函数内,想结束函数的单步执行,使程序运行到函数返回处,可按【Step Out】按钮或
(2)关闭Debug工具栏,操作方法如下:
关闭Debug工具栏,则单击Debug工具栏上的“关闭”按钮,或右击主窗口的工具栏,在弹出的快捷菜单中,单击“Debug”命令,此时该命令项前的“√”消失,Debug工具栏也随之消失。 2.打开与关闭Build MiniBar工具栏操作
(1)打开Build MiniBar工具栏,操作方法如下: 右击VC++主窗口的工具栏,打开快捷菜单,选中“Build MiniBar”命令项,在主窗口中出现Build MiniBar工具栏,如图3-3所示。工具栏上按钮的功能都可以选择菜单命令实现,但使用按钮是为了快捷。
图3-3
(2)关闭Build MiniBar工具栏,操作方法如下: 关闭Build MiniBar工具栏,则单击Build MiniBar工具栏上的“关闭”按钮,或右击主窗口的工具栏,在弹出的快捷菜单中,单击“Build MiniBar”命令,此时该命令项前的“√”消失,Build MiniBar工具栏也随之消失。 3.进入与退出程序调试状态操作
(1)进入程序调试状态,操作方法如下:
单击Debug工具栏上的“开始调试(Restart)”按钮 ,(或按快捷键Ctrl+Shift+F5,或单击“Debug”|“Restart”菜单命令),进入程序调试状态,sample04_03工程编辑窗口显示如图3-4,同时打开程序运行窗口,该窗口随即最小化为Windows状态栏上的图标。
将Debug工具栏、Build Minibar工具栏、变量窗口、输出窗口、观察窗口等拖曳调整至如图3-4所示。
指向将要执行的语句
Build minibar工具栏 debug工具栏
变量窗口
信息输出窗
观察窗口
程序运行窗口的图标
图3-4
(2)退出程序调试状态,操作方法如下:
单击Debug工具栏上的“结束调试(Stop Debugging)”
按钮 ,(或按快捷键Shift+F5,或
单击“Debug”|“Stop Debugging”菜单命令),退出程序调试状态,返回源程序编辑窗口。
4.单步执行程序操作
(1)程序在进入调试状态如图3-4所示,单击Debug工具栏上的“单步执行(Stop Over)”
按
钮(或按F10键) ,这时黄色小箭头前进到“printf(\enter the coefficients a,b,c:\”语句,意味着下一步将执行该语句。
(2)再单击Debug工具栏上的“单步执行(Stop Over)”
按钮,此时黄色小箭头前进到语句
“scanf(\”,如图3-5所示,说明“printf(\
coefficients a,b,c:\”语句已执行完,下一句即将执行“scanf(\”语句。
图3-5
(3)再按F10键一次,执行输入语句,但黄色箭头不动,这时程序在等待我们键盘输入数据给变量a,b和c。单击任务栏上“程序运行窗口”图标,切换到程序运行窗口,其中有提示信息“Please enter the coefficients a,b,c:”,从键盘输入:1,3,2,然后按回车键,如图3-6。
图3-6
(4)切换到主窗口,此时的黄色小箭头已下移到语句“disc = b * b - 4 * a * c;”说明语句“scanf(\”已执行完,即将执行语句“disc = b * b - 4 * a * c;”,同时变量窗口的a,b,c右边的value列的值变成了从键盘输入的值,如图3-7所示。
图3-7
(5)每按F10键一次,则小黄箭头前进一句语句,直到最后一句语句执行完,小黄箭头指向主函数体的界定符右括号“}”,留意对应变量的值变化情况,如图3-8所示。
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新工程科技理学院《程序设计与算法语言》实验预备知识二:程序调试 全文阅读和word下载服务。
相关推荐: