1、1安装和启动运行Visual Studio软件中的setup.exe程序,选择安装Visual C+ 6.0,然后按照安装程序的指导完成安装过程。安装完成后,在开始菜单的程序选单中有Microsoft Visual Studio 6.0图标,选择其中的Microsoft Visual C+ 6.0即可运行(也可在Window桌面上建立一个快捷方式,以后双击即可运行)。2创建工程项目用Visual C+6.0系统建立C语言应用程序,首先要创建一个工程项目(project),用来存放C程序的所有信息。创建一个工程项目的操作步骤如下:(1)进入Visual C+6.0环境后,选择主菜单“文件(Fil
2、e)”中的“新建(New)”选项,在弹出的对话框中单击上方的选项卡“工程(Projects)”,选择“Win32 Console Application”工程类型,在“工程(Project name)”一栏中填写工程名,例如Myexam1,在“位置(Location)”一栏中填写工程路径(目录)例如:D: MyProject,见图2,然后单击“确定(OK)”按钮继续。图2 创建工程项目(2)屏幕上出现如图3所示的“Win32 Console ApplicationStep 1 of 1”对话框后,选择“An empty project”项,然后单击“F完成(Finish)”按钮继续:图3 Wi
3、n32 Console ApplicationStep 1 of 1对话框出现如图4所示的“新建工程信息(New Project Information)”对话框后,单击“确定(OK)”按钮完成工程创建。创建的工作区文件为myexam1.dsw和工程项目文件myexam1.dsp。 图4 新建工程信息对话框3. 新建C源程序文件选择主菜单“工程(Project)”中的“添加工程(Add to Project) 新建(New)”选项,为工程添加新的C源文件。图5 加入新的C源程序文件出现如图5所示的“新建”对话框后,选择“文件(File)”选项卡,选定“C+ Source File”项,在“文件
4、(File Name)”栏填入新添加的源文件名,如myexam1.c,“C目录:(Location)”一栏指定文件路径,单击“确定(OK)”按钮完成C源程序的系统新建操作,如图5所示。在文件编辑区输入源程序,然后保存工作区文件,如图6所示。注意:填入C源文件名一定要加上扩展名“.c”,否则系统会为文件添加默认的C+源文件扩展名“.CPP”。图6 建立c源程序4编译、连接和运行(1)编译选择主菜单“编译(Build)”中的“编译(Compile)”命令,或单击工具条上的图标,系统只编译当前文件而不调用链接器或其它工具。输出(Output)窗口将显示编译过程中检查出的错误或警告信息,在错误信息处单
5、击鼠标右键或双击鼠标左键,可以使输入焦点跳转到引起错误的源代码处大致位置以进行修改。如图7所示,输出窗口中提示“Error C2146: syntax error : missing ; before identifier sum2”,提示在标识符sum2之前缺少分号,同时在程序窗口标注出出错语句的大致位置。在“sum1=b-a”语句的后面加一个分号后再编译一次即可。(2)构建选择主菜单“编译(Build)”中的“构建(Build)”命令,或单击工具条上的图标,对最后修改过的源文件进行编译和连接。选择主菜单“编译(Build)”中的“重建全部(Rebuild All)”命令,允许用户编译所有的
6、源文件,而不管它们何时曾经被修改过。选择主菜单“编译(Build)”中的“批构建(Batch Build)”命令,能单步重新建立多个工程文件,并允许用户指定要建立的项目类型。程序构建完成后生成的目标文件(.obj),可执行文件(exe)存放在当前工程项目所在文件夹的“Debug” 子文件夹中。图7 编译、连接和运行.C源程序(3)运行选择主菜单“编译(Build)”中的“执行(Build Execute)”命令,或单击工具条上的图标,执行程序,将会出现一个新的用户窗口,按照程序输入要求正确输入数据后,程序即正确执行,用户窗口显示运行的结果。 对于比较简单的程序,可以直接选择该项命令,编译、连接
7、和运行一次完成。1.3 调试程序在编写较长的程序时,能够一次成功而不含有任何错误决非易事,对于程序中的错误,系统提供了易用且有效的调试手段。调试是一个程序员最基本的技能,不会调试的程序员就意味着即使学会了一门语言,却不能编制出任何好的软件。(1)调试程序环境介绍 进入调试程序环境选择主菜单“编译(Build)”中的“开始调试(Start Debug)”命令,选择下一级提供的调试命令,或者在菜单区空白处单击鼠标右键,在弹出的菜单中选中“调试(Debug)”项。激活调试工具条,选择需要的调试命令,系统将会进入调试程序界面。同时提供多种窗口监视程序运行,通过单击“调试(Debug)”工具条上的按钮,
8、可以打开/关闭这些窗口,参考图8。Watch(观察)窗口单击调试(Debug)工具条上的Watch按钮,就出现一个Watch窗口,系统支持查看程序运行到当前指令语句时变量、表达式和内存的值。所有这些观察都必须是在断点中断的情况下进行。观看变量的值最简单,当断点到达时,把光标移动到这个变量上,停留一会就可以看到变量的值。还可以采用系统提供一种被称为Watch的机制来观看变量和表达式的值。在断点中断状态下,在变量上单击右键,选择Quick Watch, 就弹出一个对话框,显示这个变量的值。在该窗口中输入变量或者表达式,就可以观察变量或者表达式的值。这个表达式不能有副作用,例如“+”和“- -”运算
9、符绝对禁止用于这个表达式中,因为这个运算符将修改变量的值,导致程序的逻辑被破坏。Variables(变量)窗口单击调试(Debug)工具条上的“Variables“按钮弹出Variables窗口,显示所有当前执行上下文中可见的变量的值。特别是当前指令语句涉及的变量,以红色显示。Memory(内存)由于指针指向的数组,Watch窗口只能显示第一个元素的值。为了显示数组的后续内容,或者要显示一片内存的内容,可以使用memory功能。单击调试(Debug)工具条上的“memory“按钮,就弹出一个对话框,在其中输入地址,就可以显示该地址指向的内存的内容。Registers(寄存器) 单击调试(Deb
10、ug)工具条上的“Registers”按钮弹出一个对话框,显示当前的所有寄存器的值。Call Stack(调用堆栈)调用堆栈反映了当前断点处函数是被哪些函数按照什么顺序调用的。单击调试(Debug)工具条上的.“Call stack”显示Call Stack对话框。在Call Stack对话框中显示了一个调用系列,最上面的是当前函数,往下依次是调用函数的上级函数。单击这些函数名可以跳到对应的函数中去。. 图8调试程序界面(2) 单步执行调试程序系统提供了多种单步执行调试程序的方法:可以通过单击调试(Debug)工具条上的按钮或按快捷键的方式选择多种单步执行命令。 单步跟踪进入子函数(Step
11、Into,F11),每按一次F11键或按,程序执行一条无法再进行分解的程序行,如果涉及到子函数,进入子函数内部; 单步跟踪跳过子函数(Step Over,F10),每按一次F10键,程序执行一行;Watch窗口可以显示变量名及其当前值,在单步执行的过程中,可以在Watch窗口中加入所需观察的变量,辅助加以进行监视,随时了解变量当前的情况,如果涉及到子函数,不进入子函数内部; 单步跟踪跳出子函数(Step Out,Shift+F11),按键后,程序运行至当前函数的末尾,然后从当前子函数跳到上一级主调函数。 运行到当前光标处当按下CTRL+F10后。程序运行至当前光标处所在的语句。 表1 常用调试
12、命令一览表菜单命令工具条按钮快捷键说 明GoF5继续运行,直到断点处中断。Step OverF10单步,如果涉及到子函数,不进入子函数内部Step IntoF11单步,如果涉及到子函数,进入子函数内部Run to CursorCTRL+F10运行到当前光标处。Step OutShift +F11运行至当前函数的末尾。跳到上一级主调函数F9设置/取消 断点Stop DebuggingShift+F5结束程序调试,返回程序编辑环境图9 设置断点调试程序(3)设置断点调试程序为方便较大规模程序的跟踪,断点是最常用的技巧。断点是调试器设置的一个代码位置。当程序运行到断点时,程序中断执行,回到调试器。调
13、试时,只有设置了断点并使程序回到调试器,才能对程序进行在线调试。参考图9。 设置断点的方法可以通过下述方法设置一个断点。首先把光标移动到需要设置断点的代码行上,然后按F9快捷键或者单击“编译”工具条上的按钮 ,断点处所在的程序行的左侧会出现一个红色圆点。参考图9和表1。还可以选择主菜单“编辑(Edit)”中的“断点(Breakpoints)”命令,弹出“Breakpoints”对话框,打开后点击“A分隔符在 (Break at)”编辑框的右侧的箭头,选择合适的位置信息。一般情况下,直接选择line xxx就足够了,如果想设置不是当前位置的断点,可以选择Advanced,然后填写函数、行号和可执行文件信息。 系统提供如下多种类型的断点:条件断点:可以为断点设
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1