- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C调试和MSDN
一、调试程序
1.跟踪程序的运行
下面以程序3为例,看看如何跟踪程序的运行。该程序的功能是计算一个拱形门的面积,最后输出拱形门的面积和高。如图0-16,假定拱形门是由半圆和正方形相接组成。
/* 程序3 */
#includestdio.h
#define PI 3.14159
void main()
{
float w,area,heigh;
printf(本程序计算拱形门的面积和高,请输入拱形门的宽度\n);
scanf(%f,w);
area=(float)PI*w*w/2.0;
area=area+w*w;
printf(宽度为%.3f的拱形门面积为:%.3f\n,w,area);
heigh=w+w/2;
printf(拱形门高度为:%.3f\n,heigh);
}
调试程序的方法主要以单步执行程序为主,也可以采用设置断点的方法,依次运行到断点之处。无论是单步还是设置断点,都是为了观察变量的内部状态,结合窗口的输出,判断程序是否按照预定的逻辑正确执行。
跟踪程序运行的技术主要有使用功能键F5、F10、F11和设置断点。F10的作用是单步执行一条语句,但是不跟踪进入所调用的函数(若有的话),这叫做“step over”——单步越过(越过),而F11的作用是单步执行,遇到函数调用时,程序执行点进入函数,这叫做“step into”——单步进入(步入)。F5的功能是从程序当前执行点开始一直向后执行,直到遇到断点,或执行到程序结束。F5常常配合断点的使用。
建立工程、输入程序、编译无误后,按F10键,并再按2次F10键,集成环境的界面如图0-17,对应程序高级语言源程序的控制台窗口见图0-18.
在图0-17中,源程序窗口左边框上出现的黄色箭头,代表程序即将执行的语句(尚未执行),可称之为程序当前执行点。由图0-17程序的当前执行点可见,程序已经输出一行信息,故有图0-17的执行结果。程序行将执行输入语句。
在图0-17中,集成环境的下面是程序变量的显示窗口。可以见到,由于程序的当前运行点还没有执行给变量赋值语句,所以变量中的数据是混乱的。
再次按F10,发现程序的运行点没有变化,这是因为程序正在执行输入语句,转向了控制台的操作,等待实际的输入,不输入数据,此语句就不能完成。此时编程者应当激活控制台程序窗口,并输入数据。例如输入10回车.
输入回车后,控制再次回到集成环境,此时可以发现,如图0-19,变量窗口中变量w的数据变成了10,且为红色(红色说明刚刚变化)。由此可断定,输入语句正确输入了数据。
接下来2次按F10,变量area都发生了变化。程序当前执行点停在输出语句上。点击控制台窗口图标,激活控制台窗口,发现尚没有关于面积的输出。
点击集成环境空白区,激活集成环境,再次按F10,程序当前执行点移到下条语句。激活控制台窗口后可以见到,面积信息已经输出。
激活集成环境,用同样的方法(按F10键),可以执行计算拱形门高度的语句和输出语句。
当程序的当前执行点执行到源文件的结束(最后一个右大括号)时,不能再使用F10键了,应当按F5键,否则,程序将跟踪进入系统内部代码。
?注意:F5键的作用是从当前执行点开始一直运行到程序结束或者遇到一个断点。
由此可见,程序是逐条语句顺序执行的,这是一种基本运行模式。
大家注意到,当使用上述几个功能键时,集成环境会出现一个新的工具栏,如图0-20,其各个图标的解释见图0-21.,其中大部分都有快捷键,当把鼠标停留在相应的按钮上时,相应的快捷键就会出现在提示中,在此不一一介绍。
常用的仍然是中间几个,使用F10或F11等与使用工具栏相应按钮是一样的。
二、MSDN
安装VC6.0时可以设置选项,同时安装MSDN(Microsoft Developer Network)库,也可以单独安装。MSDN所涉及的内容很多,在此仅仅介绍它的基本使用。
1.启动MSDN和MSDN构成
MSDN是通过Visual studio 6.0集成环境的帮助启动的,如图0-23,点击contents(内容)等都可以启动MSDN。注意其构成有:目录、索引、搜索等,见图0-24。
目录部分很像一部电子图书,可以将其展开,在Visual C++ Documentation中找到C Language Reference ,就可以查找有关C语言的全部说明了,见图0-25。
2. 查寻函数
借助于MSDN的索引项,可以快速找到C语言的有关编程的要素,特别是函数的说明和使用等。例如,打算查找开方函数sqrt的说明,可点击“索引”标签,然后在关键字文本框例输入sqrt,随着输入,在列表框中将出现所有以sqrt开头的主题项目。
双击感兴趣的主题项目,可以弹出相关的对话框,如图0-26所示。
选中有关C或C++语言的参考源
文档评论(0)