版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计第13章VC++6.0开发环境及程序测试与调试
问题:程序写出来后如何编译运行呢?一种编译C或C++程序的工具
VC6.0程序编写程序编译程序调试特点是:1、程序以文本文件存大2、需要编译连接成二进制文件方式
C语言为了编译,连接程序,提供了一种编译工具VC6.0。引子第13章VC++6.0的主窗口界面
本章难点
VC6.0环境熟悉
VC6.0项目管理
VC6.0开发简单程序调试程序断点使用
错误查找
本章要点编辑C语言源程序文件
13.1VC++6.0的主窗口界面
13.2编译、连接和运行程序
13.3建立和运行多个文件的方法13.4程序测试与调试13.5本章主要内容常见编译出错信息
13.613.1VC++6.0的主窗口界面
VC++6.0的主窗口界面Microsoft公司推出的运行在Windows操作系统中的交互式、可视化集成开发软件。集程序的编辑、编译、连接、调试等功能于一体,为编程人员提供了一个既完整又方便的开发平台。运行如图所示标题栏菜单栏工具栏项目工作区窗口状态栏输出窗口编辑窗口组成部分菜单栏包含File(文件)、Edit(编辑)、View(视图)、Insert(插入)、Project(项目)、Build(建立)、Tools(工具)、Window(窗口)和Help(帮助)菜单项工具栏工具栏显示Standard(标准工具栏)、BuildMiniBar(小型编连工具栏)和WizardBar(向导工具栏)项目工作区窗口管理这些文件的界面,通过在该窗口上的操作,用户可以调出任何在当前项目中所需要的文件并进行编辑编辑窗口用来显示和编辑头文件、源文件、资源等各种文件,是用户进行输入和编辑的主要区域输出窗口主要输出有关编译和调试过程中的信息及结果,如错误的数量、错误可能的位置与大致原因等状态栏显示当前操作状态、文本光标所在的行列号等信息本章主要内容编辑C语言源程序文件
13.1VC++6.0的主窗口界面
13.2编译、连接和运行程序
13.3建立和运行多个文件的方法13.4程序测试与调试13.5常见编译出错信息
13.6运行一个C程序过程编辑源程序文件(包括.c和.h文件)、编译生成目标文件(.obj)、连接生成可执行文件(.exe)和执行四个步骤。File(文件)菜单如图Edit(编辑)菜单如图13.2编辑C语言源程序文件新建C源程序文件
方法一在VC主窗口,选择File/New菜单命令,弹出New对话框。选择New对话框上的File选项卡,并选择C++SourceFile选项,建立C语言程序。在对话框右半部分的Location(位置)文本框中输入或选择新文件的存储位置。在File文本框中输入新文件的名称。例如“Pro1.c”,在编写程序时,应根据程序的功能进行命名。单击【OK】键,回到VC主窗口,在编辑窗口看到光标闪烁,此时可输入和修改源程序。选择File/Save菜单命令,或单击工具栏中的保存按钮、或快捷键Ctrl+S保存源程序文件。方法二
在VC窗口,单击工具栏中的新建文本文件按钮,在编辑窗口生成一个文本文件,看到光标闪烁,可输入和修改源程序。在保存文件时,弹出“保存为”对话框,如图13.7所示,通过下拉箭头选择保存的位置,在文件名文本框中输入文件名称。编辑已存在的文件
打开文件在“资源管理器”或“我的电脑”中按路径找到已存在的C程序。双击此文件名,自动进入VC集成环境,并打开了该文件,程序显示在编辑窗口中。也可以选择File菜单下Open命令、或快捷键Ctrl+O、或单击工具栏中的Open按钮打开对话框,从中选择所需文件。编辑文件插入、删除、选择文本、复制等基本编辑操作可以使用菜单,也可以使用工具栏。修改后,如果仍保存为原来的文件,选择File菜单下Save命令、或快捷键Ctrl+S、或单击工具栏中的图标保存文件保存文件要保存为新的文件名或进行备份,通过File菜单中的SaveAs(另存为)命令,在弹出的对话框中指定保存的位置,输入新的文件名,按【保存】键,编辑窗口的源程序文件就以新的文件名保存到磁盘(原文件仍存在)。本章主要内容编辑C语言源程序文件
13.1VC++6.0的主窗口界面
13.2编译、连接和运行程序
13.3建立和运行多个文件的方法13.4程序测试与调试13.5常见编译出错信息
13.6编译、连接和运行程序目的是检查源程序是否存在语法错误。其次,是对于没有语法错误的源程序,生成与源程序对应的目标文件(.obj)。连接是将目标文件与系统提供的库函数等连接成一个可执行文件(.exe)。Build菜单如图13.3编译、连接和运行程序编译单击工具栏上Compile按钮、或选择Build菜单栏中的CompilePro1.c(编译Pro1.c)命令,编译。过程为单击工具栏上Compile按钮、或选择Build菜单栏中的CompilePro1.c(编译Pro1.c)命令,编译系统进行编译,弹出对话框,选择【是】按键,表示同意由编译系统建立一个默认的项目工作区,并对源程序进行编译;选择【否】按键,将不会对源程序进行编译。
若编译成功,则在VC输出窗口显示“0error(s),0warning(s)”。“0error(s),0warning(s)”表示没有致命错误(error),也没有警告错误(warning),编译系统生成一个目标文件Pro1.obj,之后可以进行程序的连接与执行。若编译有错,则在输出窗口显示错误信息。按F4、或双击错误提示行,在源程序出错行左侧出现标记,并且光标定位到此行。此时,应检查标记所在行(可能会是标记前一行或多行)的程序代码,找出错误的原因并改正,然后再编译,若出现错误,则再修改,直到编译通过为止。连接
单击工具栏上Build按钮、或选择Build菜单下的BuildPro1.exe命令、或快捷键F7对目标文件Pro1.obj进行连接。若连接成功,则生成一个可执行文件Pro1.exe,如图所示。运行
单击工具栏上的Execute按钮、或选择Build菜单下的!ExecutePro1.exe命令、或快捷键Ctrl+F5。运行后产生如图所示的结果输出窗口。本章主要内容编辑C语言源程序文件
13.1VC++6.0的主窗口界面
13.2编译、连接和运行程序
13.3建立和运行多个文件的方法13.4程序测试与调试13.5常见编译出错信息
13.6建立和运行多个文件的方法
分别编辑好同一程序中的各个源程序文件并存放在指定的目录下。选择File菜单中的New命令,弹出New对话框。单击对话框上部的Projects(项目)选项卡,如左图所示,在列表框中选择Win32ConsoleApplication(Win32控制台应用程序)。在Location文本框中输入项目文件的位置在Projectname文本框中输入项目名(Pro2),单击【OK】按键,弹出Win32ConsoleApplication对话框,如右图所示。13.4建立和运行多个文件的方法在弹出的Win32ConsoleApplication对话框中选择Anemptyproject单选项,然后单击【Finish】按键,弹出NewProjectInformation对话框,如图所示,单击对话框中的【OK】按键,回到VC主窗口。在VC主窗口中Workspace窗口的下方单击FileView选项卡,窗口内显示“Workspace‘Pro2’:1Project(s)”,表示工作区Pro2中有一个项目文件,其下一行为“Pro2files”,表示项目文件Pro2中的文件,现其为空,如图所示。选择Project→AddToProject→Files…命令,出现如左图所示的对话框,在本例中,将源程序文件放到项目文件中。找到并选中Pro2.h、Pro2-1.c和Pro2-2.c,单击【OK】按键,将选中的三个文件添加到项目中。此时,回到VC主窗口,再观察Workspace窗口,可以看到项目文件Pro2中包含了源程序Pro2-1.c、Pro2-2和Pro2.h。如右图所示。选择Build菜单中的BuildPro2.exe命令,系统对项目中的所有文件进行编译和连接,在输出窗口会显示编译和连接的信息。选择Build菜单中的ExecutePro2.exe命令,弹出程序运行窗口,输入1245后按回车键,则程序运行结果如图所示。本章主要内容编辑C语言源程序文件
13.1VC++6.0的主窗口界面
13.2编译、连接和运行程序
13.3建立和运行多个文件的方法13.4程序测试与调试13.5常见编译出错信息
13.6程序测试目的是为了暴露程序中存在的错误和缺陷而执行程序的过程黑盒测试
测试者来说是完全透明的,不考虑程序的内部结构和特性,只根据程序的功能等外部特性来设计测试用例。白盒测试将测试对象看作一个打开的盒子,测试人员利用程序内部的逻辑结构及有关的信息来设计或选择测试用例。语句覆盖分支覆盖子句覆盖13.5程序测试与调试#include<stdio.h>main(){ intx,y; printf("Inputx:"); scanf("%d",&x); if(x<1) { y=x; printf("x=%3d,y=x=%d\n",x,y); } elseif(x<10) { y=2*x-1; printf("x=%3d,y=2*x-1=%d\n",x,y); } else { y=3*x-1; printf("x=%3d,y=3*x-1=%d\n",x,y); }}运行结果:Inputx:a↙x=-858993460,y=x=-858993460运行结果:①Inputx:1↙x=1,y=2*x-1=1(结果正确)②Inputx:10↙x=10,y=3*x-1=29(结果正确)采用白盒测试方法时,根据程序的逻辑结构,共有以下3种情况:①x<1时:Inputx:0↙x=0,y=x=0②1≤x<10时:Inputx:5↙x=5,y=2*x-1=9③x≥10时: Inputx:800000000↙x=800000000,y=3*x-1=-1894967297程序调试
调试的一般过程在程序的运行过程的某一阶段观测程序的状态,而一般情况下程序是连续运行的,所以必须使程序在某一地点暂停下来,这个地点就是断点。在调试的过程中,首先要做的就是在程序的关键行处设置断点;其次,使用Go菜单命令再运行程序,使程序在断点处停下来;然后再利用各种工具观察程序的状态。程序在断点停下来后,有时需要按用户的要求控制程序的运行,以进一步观测程序的流向。设置断点与删除断点位置断点的设置与删除插入点移到要设置或删除断点的行,单击工具栏(Insert/RemoveBreakpoint)按钮、或按快捷键F9就设置一个断点,此时编辑窗口左侧有一红色实心圆作为标示,如图所示。如果该行已经被设置为断点,则再按F9键该断点被删除。一个程序中可以设置多个断点。数据断点的设置与删除只能在Breakpoints对话框中进行,选择“Data选项卡”,显示设置数据断点的对话框。在编辑框中输入一个表达式,当这个表达式的值发生变化时,数据断点就到达,程序停在相关语句处。删除数据断点的方法是,在该对话框中选择一个数据断点,然后单击Remove按钮即可。消息断点的设置与删除Breakpoints对话框中选择“Messages选项卡”进行,因与本书无关,在此不再赘述。常用的调试技术:查看工具
弹出式查看鼠标停在断点处的变量上会弹出变量的信息,包括变量的当前值、类型等信息变量窗口图示是Variables(变量)窗口。随着程序的运行这个窗口会跟着变化,可以通过这个窗口了解到程序中的变量状态。
观察窗口图示是Watch(观察)窗口。对于变量比较多的程序,可以在Watch列表中输入需要监控的变量名。如果需要可以在Value列中重新指定这些变量的值。控制程序运行在工具栏空白处按右键后选择Debug工具栏选项,弹出调试快捷窗口,集中所有的调试命令按钮,如图所示,常用调试命令按钮功能见表和工具按钮子命令快捷键功能GoF5运行程序至断点、或程序结束RestartCtrl+Shift+F5重新载入程序,并启动执行StopDebuggingShift+F5关闭调试会话Break从当前位置退出StepIntoF11单步执行,并进入调用函数StepOverF10单步执行,但不进入调用函数StepOutShift+F11跳出当前函数,回到调用处R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《凉山彝族自治州精准扶贫研究》
- 《徐州地区技巧运动开展现状及对策研究》
- 2024年度物业管理公司与绿化维护合同
- 2024年度船舶股份转让合同范本
- 清洁阿姨合同范本
- 2024年度股权转让合同详细条款和条件
- 2024年度知识产权保护委托协议
- 2024年度货运代理合同服务内容与费用结构
- 2024年度景区卫生间环保设施安装与维护合同
- 2024年度煤炭开采与销售合同
- APQP产品设计与开发(共97页).ppt
- 平乐郭氏正骨外治方药撷英
- 国华太仓电厂600MW超临界直流炉控制策略
- Invoice商业发票模板
- 金属平衡管理办法
- 退房通知书模板
- 行政服务中心窗口工作人员手册
- 初中语文教学中生本理念的实践分析
- 饮料与健康调查活动报告书
- 中国移动通信集团应聘信息表
- 最新患者用药情况监测
评论
0/150
提交评论