vc++6.0环境下程序调试教程

vc++6.0环境下程序调试教程

ID:33426965

大小:1.78 MB

页数:11页

时间:2019-02-25

vc++6.0环境下程序调试教程_第1页
vc++6.0环境下程序调试教程_第2页
vc++6.0环境下程序调试教程_第3页
vc++6.0环境下程序调试教程_第4页
vc++6.0环境下程序调试教程_第5页
资源描述:

《vc++6.0环境下程序调试教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、更多共享就在:http://hi.baidu.com/avbbtv/home,个人整理,没有版权,欢迎共享---avbbtv如何在VisualC++6.0环境下进行简单的C语言程序调试桂林电子科技大学波仔303020983@163.com文章简介本文主要介绍如何在VC6.0环境下进行简单的C语言程序调试。作为阅读本文的基础,读者应该熟悉如何在VC6.0环境下建立Win32ConsoleApplication(Win32控制台程序)类型的工程。请结合文章给出的案例,按照文档中的描述一步一步做。如果只是阅读,则收效甚微。在做完文章给出的案例后,你应该尝试着将文章中

2、介绍的知识和技巧应用到你实际开发的程序中。如果阅读完一遍后,对调试基本概念还是不了解,建议你再多看几遍。在介绍如何进行C语言程序调试(debugging)前,首先介绍程序调试的概念。调试(debug)一词在计算机领域最早被提及,源于美国人AdmiralGraceHopper(葛丽丝·霍普、COBOL语言发明者、电脑科学家)。二十世纪四十年代(1940s)GraceHopper在哈佛大学为名为马克2号(MarkII)的计算机(由IBM公司制造)编写程序时,有一次在排除计算机故障时,发现一只飞蛾被夹在触点原件之间,导致计算机无法运行。于是她诙谐的把计算机故障称之为

3、“臭虫(bug)”,把排除程序故障称之为debug。从此之后,在计算机领域,程序调试或查找程序故障称为debug。进行程序开发时,很多情况是程序通过编译、链接(亦即不存在语法错误),但是在运行时往往得不到正确的结果(需要多组输出数据进行测试)。这时往往意味着程序存在逻辑错误(与语法错误对应,通常是指程序所体现出的逻辑不符合开发者要求,或者是开发者本身对程序所要解决的某一问题的理解存在逻辑偏差),而查找逻辑错误的过程可称之为程序调试。程序案例下面以一个程序案例为例,介绍如何在VC6.0下进行程序调试。案例:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例

4、如,6的因子为1,2,3,而6=1+2+3,因此是“完数”。编程序找出1000之内的所有的完数,并按下面的格式输出其因子:6itsfactorsare1,2,3表1是某同学编写的源程序。在VC6.0下建立Win32ConsoleApplication类型工程后,进行编译链接的结果如图1所示。对于表1中的程序功能,在其源代码中相应注释已给出说明。对于该源代码编写是否合理、简洁,目前不做任何评论。表1求1000以内所有的完数C源代码#includemain(){intn,a,b,c,d,sum=0;for(a=0;a<=8;a++)//a表示一个

5、三位数中的百位{for(b=0;b<=8;b++)//b表示一个三位数中的十位{for(c=1;c<=8;c++)//c表示一个三位数中的个位{n=100*a+b*10+c;//n表示一个~1000以内的数for(d=1;d

6、;d++){if(n%d==0)printf("%d",d);}}}}}printf("");return0;}从图1的编译链接结果可知,该程序不存在语法错误。该程序的运行结果如图2所示。从图2及表1中的代码可看出,程序运行后并没有输出1000以内的所有完数及其因子。从而可知程序结果与开发者预期不一致(也就是说,程序存在逻辑错误),这时需要通过调试的手段来找出逻辑错误,并加以修改。图1对程序源代码编译连接后的结果图2程序的运行结果在进行程序调试时,通常需要在某一行代码设置断点。断点可理解为中断或暂停。当程序运行时,若遇到设置的断点,则会在断点所在的代码行暂

7、停下来。其功能是使得开发者,在特定的某行代码位置,查看程序运行的状态(变量值、逻辑关系等)是否符合开发者的预期要求,从而找出程序逻辑错误所在。在介绍程序调试时,首先介绍如何在程序中插入断点,如图3所示。编译微型栏最右边一个工具按钮为插入断点(或删除断点)按钮,每点击该按钮一次,则会在当前光标所在行中插入断点(如果当前光标所在行存在断点,则点击该按钮一次将会把已存在的断点删除)。如果某一行存在断点,则该行最左端会有红色圆点表示,如图3所示。图3在程序中插入断点如何选择在哪一行程序设置断点,这需要开发者的经验和对程序逻辑错误表象的理解(亦即对程序运行结果不正确的判

8、断)。一般原则是将断点设置在可能存在逻

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。