版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章C语言上机环境与上机调试,学习目的和要求:熟悉VisualC+6.0集成开发环境。掌握编辑环境和输出显示窗口的设置。掌握C程序的调试过程(共5步)。能独立上机调试简单C程序。,推荐学时:1学时,第2章C语言上机环境,所谓集成开发环境是指开发环境能提供源代码的编辑,编译、链接和执行以及Debug等一条龙式服务。,VisualC+6.0简介,利用VisualC+开发系统可以完成各种各样的应用程序开发,从底层软件直到上层面向用户的软件。此外,VisualC+强大的调试功能也为大型复杂软件的开发提供了有效的排错手段。,VisualC+是一个很好的可视化编程工具。可视化可以用一句话概括:“所见即所
2、得”-Whatyousee,Whatyouget。,VC特点:,第2章C语言上机环境,VC界面介绍:,第2章C语言上机环境,在窗口的不同地方单击鼠标的右键就可以弹出相应的快捷菜单,通过快捷菜单就可以执行与所处环境相关的命令。,第2章C语言上机环境,VC界面介绍:,若在工具栏上单击鼠标右键则弹出如图所示的快捷菜单,通过它就可以增减工具栏上的工具。,工具快捷菜单:,第2章C语言上机环境,1.File菜单:,File菜单包括对文件进行操作的相关选项。下面分别介绍:,第2章C语言上机环境,第2章C语言上机环境,New选项:,第2章C语言上机环境,Files选项:,通过该选项卡可以创建各种文件。只要先选
3、中某文件类型,在输入文件的名称就可以了。如果要将该文件添加到已有的项目中,只要选中Addtoproject复选框并且选择项目名即可。,第2章C语言上机环境,选中该选项卡可以创建各种VisualC+项目文件。只要选择一种项目文件类型,此对话框就会提示用户输入项目文件的名称,存放位置以及程序员的平台(platforms)类型(默认为Win32)。若要添加新的项目到已打开的工作区中,请选中Addtocurrentworkspace单选按钮,否则VisualC+将自动创建包含新项目的新工作区。如果要使项目成为已有项目的子项目,请选中Dependencyof复选框并指定项目名。,Projects选项:,
4、第2章C语言上机环境,创建新的工作区。,第2章C语言上机环境,Workspace选项:,Edit菜单有3个菜单项。下面依次介绍:,2.Edit菜单:,第2章C语言上机环境,输入代码时,如果在输入函数名之后键入左括号,系统就显示该函数的完整原型,并用黑体显示其第一个参数。输入第一个参数后,接着就会出现第二个参数,依此类推。,第2章C语言上机环境,1ParameterInfo选项:,如果将鼠标指针停在源代码中某一变量或函数上,那么系统将显示所指变量或函数的语法。,第2章C语言上机环境,2TypeInfo选项:,该选项可以用来适当减轻程序员输入源代码的工作量。输入代码时,如果在变量名后键入”.”或”
5、-”,系统会自动列表显示所有有效的成员名。只要输入成员的前几个字母就可以从列表中选中该成员,按空格键即可完成输入。滚动滚动条也可以找到待输入的成员名后,然后回车选中。,第2章C语言上机环境,3ListMembers选项:,View菜单中的命令主要用来改变窗口和工具栏的显示方式,检查源代码,激活调试时所用的各个窗口等。重点介绍ClassWizard选项和Output选项:,3.View菜单:,第2章C语言上机环境,选中该选项将弹出MFCClassWizard对话框,如图所示。ClassWizard是一个适用于MFC应用程序的专用工具,该对话框又包含5个选项卡。,第2章C语言上机环境,1Class
6、Wizard选项:,5个选项卡:,(1)MessageMaps选项卡(2)MemberVariables选项卡(3)Automation选项卡(4)ActiveXEvents选项卡(5)ClassInfo选项卡,第2章C语言上机环境,1MessageMaps选项:,第2章C语言上机环境,定义成员变量用于自动初始化、收集并验证输入到表单视图中的数据,其中ControlIDs是映射到成员变量的控件ID值,Type是成员变量的类型,Member是成员变量名。,在输出窗口中显示程序建立过程(如编译、链接等)的有关信息或错误信息,并且显示调试运行时的输出信息。,2Output选项:,第2章C语言上机环境
7、,3DebugWindow选项:,第2章C语言上机环境,级联子菜单中的命令只有在调试运行状态才可用。(1)Watch选项选择该项,系统将弹出Watch窗口,其中有Watch1,Watch2,Watch3和Watch4四个选项卡,在每个选项卡中有一系列用户指定的变量或表达式值。为了查看方便,在一个选项卡中可以显示一组相关的变量或表达式值。在watch窗口中,系统自动为用户保留一个空的矩形框供用户添加变量或表达式用。添加一个新的变量或表达式的步骤如下:选中窗口中某个选项卡。单击左边的Name域,输入变量或表达式。按回车键,相应的值自动出现在右边的Value域中,同时,出现一个新的空矩形框。,(2)
8、CallStack选项选择该选项将弹出CallStack窗口,其中可以显示函数调用的参数类型及数值,相关的设置在Tools菜单下的Options对话框中,从Debug选项卡中得到信息。如果用户要查看一个函数调用的行为,可以进行如下步骤:在该函数的适当位置上设置一个断点。运行Build菜单中的StartDebug菜单项下的级联菜单命令RuntoCursor。从View菜单下选用CallStack命令。于是,各个函数调用按调用的先后次序排CallStack窗口中,排在第一位的是当前调用的函数(或者最内层嵌套的函数)。,第2章C语言上机环境,(3)Memory选项选择该选项弹出Memory窗口,该窗
9、口用于显示自指定的任何地址处开始的内存内容。其中有从某一地址开始的所有地址空间(程序中所用到的)内的数值。起始地址在Address文本框内可以任意输入,输入按回车键便可显示从该地址开始的内存中的内容。若要改变内存数据的显示格式,右击该窗口,在快捷菜单中选择ByteFormat以单字节形式显示;ShortHexFormat以两个字节形式显示;LongHexFormat以四个字节形式显示。,第2章C语言上机环境,(4)Variables选项选择该选项将弹出Variables窗口,该窗口用于快速访问程序中的一些变量,其中有三个选项卡。Auto选项卡:显示当前语句及上一语句使用的变量,它还显示使用St
10、epOver及StepOut处的返回值。Locals选项卡:显示当前函数中的局部变量。This选项卡:显示由This指针所指向的对象。某个选项卡对应页面均有变量名称和数值两个域,调试器自动调用它们。若要查看其中的信息,只要程序运行到断点出终止时,打开该窗口即可。,第2章C语言上机环境,(5)Register选项选择该选项,Register窗口就会出现。该窗口在VisualC+6.0的调试器中用于显示CPU寄存器、标志及浮点型堆栈的内容。,第2章C语言上机环境,(6)Disassembly选项选择该选项将弹出Disassembly窗口。默认情况下显示程序的汇编代码及附加源代码的标注信息。,第2章
11、C语言上机环境,Build菜单用于编译、建立和执行应用程序。我们上机一定要用到的下列选项:1、Compile选项2、Build选项3、RebuildAll选项4、StartDebug选项,4.Build菜单:,第2章C语言上机环境,可以通过选择该选项让VisualC+编译当前文件。这个菜单选项只编译当前文件,它不调用链接器或者任何其他工具。编译过程如果检查出错误(如警告或错误信息),那么将在输出窗口中显示错误信息。为得到错误代码的位置,可以在错误信息处单击鼠标右键,然后在弹出的快捷菜单中选GoToError/Tag选项,这样就能在源代码窗口中显示出有错的代码行。也可以直接双击错误信息。,1Co
12、mpile选项:,第2章C语言上机环境,第2章C语言上机环境,用Build这个工具就可以使编译、链接这个应用程序所花的时间大大减少。此菜单选项查看所有的文件,只对最近修改的源文件进行编译和链接。如果没有创建错误,将调用其他的项目文件建立工具来创建最后的项目文件。,第2章C语言上机环境,2Build选项:,允许用户编译所有的源文件,而不管它们何时曾经修改过。,第2章C语言上机环境,3RebuildAll选项:,该选项将弹出子菜单,其中含有用于启动调试器的子选项。Go:从当前语句开始执行程序直到遇到断点或遇到程序结束。StepInto:单步执行程序,并在遇到函数调用时进入函数内部后再从头单步执行。
13、RunToCursor:调试运行程序时,使程序在运行到当前光标所在位置时停止,事实上,这相当于设置一个临时断点。,第2章C语言上机环境,3StartDebug选项:,Tools菜单允许用户简单快速地访问多个不同的开发工具,如配置VisualC+图示行,定植工具与菜单,激活常用的工具或者更改选项等。,第2章C语言上机环境,5.Tools菜单:,选中该选项将打开Options对话框,以便对VisualC+6.0的环境设置(如调试器设置、窗口设置、目录设置、工作区设置、兼容性设置和格式设置等)进行更改。Options对话框中有如下选项卡:Editor选项卡:可以设定编辑窗口格式(滚动条、编辑模式、窗
14、口再循环等)、存储选项以及表述完成选项(Autolistmembers,Autotypeinfo,Autoparameterinfo,Codecomments等Edit菜单中的几个选项的自动功能设置),第2章C语言上机环境,Options选项:,第2章C语言上机环境,工具栏是一种图形化的操作界面,具有直观和快捷的特点,熟练掌握工具栏的使用对提高编程效率是非常有帮助的。工具栏由某些操作按钮组成,分别对应着某些菜单选项或命令的功能。用户可以直接用鼠标单击这些按钮来完成指定的功能。,第2章C语言上机环境,VisualC+6.0的工具栏,VisualC+6.0包含有十几种工具栏。默认时,屏幕工具栏区域
15、显示有两个工具栏,即Standard工具栏和BuildMiniBar工具栏。其中,BuildMiniBar我们在上机过程中经常用到。,第2章C语言上机环境,第2章C语言上机环境,用户可以根据自己的需要添加新的工具栏,或者对已有工具栏进行修改,如添加新按钮,删除已有的按钮等。若需要添加工具栏,只需选择Tools|Customize|Toolbars(工具|定制|工具栏),然后单击New按钮,在弹出的对话框中输入相应的名字即可。,第2章C语言上机环境,第2章C语言上机环境,第2章C语言上机环境,联机帮助:,VisualC+6.0的帮助系统很像微软公司的InternetExplorer,确实该帮助系
16、统也是一个很好的HTML浏览器,它不仅可以浏览以HTML文件组织成的静态帮助文件,而且帮助系统还提供了全文搜索的功能。,第2章C语言上机环境,一步一步带领读者以test.c这个C语言例子完整的把上机过程熟悉一遍。,第2章C语言上机调试,第2章C语言上机调试,第一步(开始):双击桌面快捷方式“MicrosoftVisualC+6.0”进入VC+6.0集成开发环境后,屏幕上显示:,第2章C语言上机调试,第2章C语言上机调试,选择“File-new”菜单,在出现的“New”对话框中选择“Files”选项卡,再在列表中选择“C+sourceFile”,注意在右边“File”中填写文件名,比如Test.
17、c,在“Location”中填写源程序文件存放的位置,比如将Test.c存放在E盘。屏幕上显示:,第2章C语言上机调试,第2章C语言上机调试,注意!,warnning!在第一步很多初学者在输入文件名的时候出错,尤其是仿照教材的示例的时候比如想把教材第1章例1.2上机,在第一步输入的文件名为,即使编译链接没有问题,也会出现可执行文件exe找不到的错误。碰到这种情况,可以把源代码文件命名为:1_2.c。,第二步(编辑):在VC+自带的编辑器中输入代码(代码具体含义以及如何编写在后续章节学习),第2章C语言上机调试,第三步(编译):按F7或者用鼠标点击编译工具栏中的Build图标,第2章C语言上机调
18、试,在弹出的对话框中选择“是”(英文版选择Yes)。此时,若出现错误,错误提示信息出现在VC+6.0集成开发环境的底部,第2章C语言上机调试,第2章C语言上机调试,源代码的编写不是一蹴而就的事情,出现这样那样的错误极为正常。出了错误,就需要查找错误并排除错误,这个过程叫Debug。VC+6.0提供了强大的Debug功能。在提示错误窗口向上滚动条,在错误提示处双击或者点击右键在弹出的菜单中选择GotoError/Tag,第2章C语言上机调试,第2章C语言上机调试,光标会自动跳到源代码出错的地方(不精确的时候是在错误处的前后附近)。错误提示为:“test.c(6)”:errorC2143:syntaxerror:missing;before。很简单的英文句子,意思是:在test.c的第6行代码处出现代号为C2143错误:在右前掉了分号,因为C语言语法规定,每条代码以分号结束。写代码的时候忘记分号,当然要提示错误。补上分号重新编译,没有错误。只有没有错误在可以链接执行。熟悉并掌握C语言后,写简单的程序一般不会出现很多错误。直接进入下面的环节。,第2章C语言上机调试,第四步(执行):按ctrl+F5或者用鼠标点
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宾馆客房采购管理制度
- 幼儿园消毒物品采购制度
- 工会材料采购制度
- 江苏省南京市、盐城市2026届下学期高三一模 生物试题(含答案)
- 数字化转型下企业报表分析处理系统的设计与实践-以具体企业为例
- 2025 好玩的乒乓球削球技巧提升作文课件
- 数字化赋能:液压元件车间资源优化与管理信息系统构建
- 2025年《中级财务管理》测试题及答案
- 数字化浪潮下鞋类商品电子商务平台的构建与运营策略研究
- 数字化浪潮下大连R国际货运代理公司发展战略转型与创新研究
- 歌词:半生雪(学生版)
- 2025高考数学一轮复习-7.6-利用空间向量求空间角、距离-专项训练【含解析】
- 《 大学生军事理论教程》全套教学课件
- 反推装置 (1)课件讲解
- 英文科技论文写作
- 云县病死畜禽无害化处理项目环评报告
- XX县群文阅读课题中期成果报告:县域性推进小学群文阅读教学实践研究中期研究成果报告课件
- LY/T 2271-2014造林树种与造林模式数据库结构规范
- GB/T 38658-20203.6 kV~40.5 kV交流金属封闭开关设备和控制设备型式试验有效性的延伸导则
- GB/T 19409-2013水(地)源热泵机组
- GB/T 15856.4-2002六角法兰面自钻自攻螺钉
评论
0/150
提交评论