去除断点的命令与设置断点的命令相同:在已设置断点的地方,单击鼠标右键,在弹出的快捷菜单中选自“Insert/Remove Breakpoints”命令,左端的红色圆点就消失,断点被去除了。
下面分别用单步调试和断点调试两种方法调试以下程序: #include \void main() {int f=1,i; for(i=1;i<=20;i++)
f=f*i;
printf(\}
单步调试方法的特点是程序执行时一次只执行一行,每执行一行,程序就会停止运行,这时,可以通过变量窗口和观察窗口检查有关变量和表达式的值,以此来判断是否正确,从而找到错误的位置。
断点调试方法的特点是可以在程序中的某行语句位置设置断点,当程序执行到此语句的前一条语句时停止运行,此时在观察窗口中插入必要的表达式,以此来检查错误。
1、使用单步调试方法调试
(1)对上面的程序进行编辑、编译、连接并运行。运行结果为“f=-288522240”,显然结果错误。
(2)选择“Step Into”命令,界面中增加了两个窗口如图1.12所示:
8
图1.12 单步调试窗口
增加的左边窗口是变量窗口,右边是观察窗口。在程序的左边有一个黄色箭头。此时在观察窗口中提示错误信息:“CXX0069:Error:variable needs stack frame”表示变量定义类型有错误,改为“long int f=1;”。
(3)连续按F10键,在变量窗口中发现当i为17时,f的输出值为负数,把“printf(\”改为“printf(\”,仍然存在这个问题,说明我们计算的数值太大,已经超过了长整型的取值范围,若把17改为16,则结果正确。
2、使用断点调试方法调试
(1)对上面的程序进行编辑、编译、连接并运行。运行结果为“f=-288522240”,显然结果错误。
(2)由于输出结果错误,我们在“printf(\”处设置断点。 (3)选择“go”命令,进入调试器状态,界面如图1.13所示:
9
图1.13 断点调试窗口
程序在断点处停止运行,从变量窗口中显示,可以看出变量f的值为负数,超出了表示范围。把“17”改为“16”,重新调试,调试成功。
1.2 Turbo C 2.0开发环境
Turbo C 2.0同前述VC++ 6.0一样,它也是一个集C语言程序编辑、编译、链接、调试及运行为一体的集成开发软件,具有界面简单直观、开发效率高、功能强、使用灵活等优点,是人们进行C语言程序开发的常用工具。
1.2.1 Turbo C 2.0 主菜单功能
Turbo C 2.0软件无须安装,只要将对应的压缩包解压到硬盘某个分区即可(一般为C盘),解压后即在对应分区上出现一个名称为turboc2的文件夹,Turbo C 2.0软件所有的文件都包含在这个文件夹内。
运行Turbo C 2.0软件时可以选择进入turboc2 文件夹,用鼠标点击名称为TC的图标,也可以在命令行方式下进入turboc2目录,然后键盘输入tc并回车即可。
运行Turbo C 2.0软件后,就进入了该软件的主菜单界面,如图1.14所示。
10
图1.14 Turbo C 2.0主菜单
由图1.14可见,Turbo C 2.0提供了8个功能菜单供编程使用,而这8个功能菜单又有各自的子菜单,各子菜单功能如下:
1、【File】菜单
打开【File】菜单可按Alt+F组合键,其子菜单内容如图1.15所示。用户要想选择某个子菜单的功能可使用↑或↓方向键移动选中并回车或直接按各子菜单名称的首字母,也可使用其对应的快捷键来选择相应的功能,快捷键显示在子菜单名称的右侧。
如果用户要返回上级菜单或取消某个操作,可以按ESC键操作。
图1.15 File子菜单
●【Load】:打开已有的某个文件,默认的文件后缀名为.C,当选中此项或直接按其对应的快捷键F3,系统将弹出一个对话框,用户可在对话框内输入需打开的文件名称(须包
11
含文件的存取路径)即可打开指定的文件。例如:需打开C盘user目录下的文件1.c,则需键入c:\%user\\1.c。
●【Pick】:选择此选项后,屏幕上会显示出用户最近编辑过的8个文件列表,用户可根据需要选择其中某个文件打开。
●【New】:选择此选项后,系统将打开一个新的空白文件进行编辑,其文件名为NONAME.C,用户可键入自己编写的源程序代码后存盘时再给该文件命名。
●【Save】:选择此选项后,系统将为用户保存其正在编辑的文件。注意:如果用户未在弹出的对话框中为需存盘的文件重新命名,则该文件就以原有的名字进行保存。
●【Write to】:该选项的功能相当于Word软件中的“另存为”功能,即将正在编辑的文件以另外的名字进行保存。
●【Directory】:选择此选项后,系统将弹出一个对话框要求用户输入一个路径名,完成后回车,系统将显示该路径下所有文件供用户选择。
●【Change dir】:其功能是更改系统默认的文件存取路径。
●【Os shell】:选择此选项后,用户可暂时离开Turbo C 2.0开发环境回到DOS命令状态下,此时用户可运行DOS命令。如需回到Turbo C 2.0环境中可在DOS提示符下键入EXIT命令并回车。
●【Quit】:选择此选项后,用户将彻底退出Turbo C 2.0,如用户在退出前未进行过保存操作,系统将会提示用户保存编辑的文件并允许用户修改要保存文件的文件名。
2、【Edit】菜单
该菜单下无其它子菜单,其功能是对用户打开的文件进行编辑,用户打开一个文件后就自动进入该功能。
在编辑中,用户可使用以下快捷键以方便文件的编辑。 ●Page Up:向上翻页 ●Page Down:向下翻页
●Home:将光标移动到当前行的头部 ●End:将光标移动到当前行的末尾 ●Ctrl+Y:删除光标所在行的内容 ●Ctrl+T:删除光标所在处的一个单词 ●Ctrl+KB:设置块的开始位置 ●Ctrl+KK:设置块的结束位置
12