VC6.0调试技巧

上传人:无*** 文档编号:246700740 上传时间:2024-10-15 格式:PPT 页数:23 大小:562.50KB
返回 下载 相关 举报
VC6.0调试技巧_第1页
第1页 / 共23页
VC6.0调试技巧_第2页
第2页 / 共23页
VC6.0调试技巧_第3页
第3页 / 共23页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,使用,VC+6.0,调试程序,杨江军,Visual c+,调试技术,在开发程序的过程中,经常需要查找程序中的错误,程序调试是一项复杂而苦恼的工作,它需要程序员具有足够的耐性。程序中的一个小错误可能会花费大量的时间才能发现和解决,这就需要利用调试工具来帮助开发者进行程序的调试。,Visual c+,中集成了功能强大的调试工具,提供多种调试方案,可以帮助程序员更加有效地调试程序。,1. Debug,与,Release,当编译应用程序时,开发者可以选择两种目标之一:,Debug,和,Release,。,Debug,通常称为调试版本,它包含调试信息,并且不做任何优化,便于程序员调试程序。,Release,称为发布版本,它往往进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。,2.,调试的过程,调试实际上就是在程序运行过程的某一阶段观测程序的状态,而在一般情况下程序是,连续,运行的,所以必须使程序在某一地点停下来。所以开发者所做得第一项工作就是设立断点。其次,再运行程序,让程序在设置的断点处停下来,再利用各种工具观察程序的状态。下面将按照这个思路,来介绍程序调试的过程。,2.1,设置断点,断点是调试器设置的一个代码位置。当程序运行到断点时,程序中断执行,回到调试器。断点提供了一种强大的工具,使开发者能够在需要的时间和位置挂起执行。与逐句或逐条指令地检查代码不同的是,可以让程序一直执行,知道遇到断点,然后开始调试。这大大地加快了调试过程。没有这个功能,调试大的程序几乎是不可能的。在程序中设置断点的方法有以下几种,使用,Visual C+ 6.0,建立,C,语言应用程序,1.,安装和启动,2.,创建工程项目,3.,新建,C,源程序文件,4.,打开已存在的工程项目,编辑,C,源程序,5.,在工程项目中添加已经存在的,C,源程序文件,6.,编译、连接和运行,7.,调试程序,8.,有关联机帮助,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,环境后,选择主菜单“,文件(,File,),”中的“,新建(,New,),”选项,在弹出的对话框中单击上方的选项卡“,工程(,Projects,),”,选择“,Win32 Console Application,”,工程类型,在“,工程(,Project name,),”一栏中填写工程名,例如,Myexam1,,在“位置(,Location,)”一栏中填写工程路径(目录)例如:,D: MyProject,,见,右,图,然后单击“确定(,OK,)”按钮继续。,图示:,(,2,)屏幕上出现如,上,图所示的“,Win32 Console ApplicationStep 1 of 1”,对话框后,选择,“,An empty project”,项,然后单击“,F,完成(,Finish,)”按钮继续:,出现如,上,图所示的“新建工程信息(,New Project Information,)”对话框后,单击“确定(,OK,)”按钮完成工程创建。创建的工作区文件为,myexam1.dsw,和工程项目文件,myexam1.dsp,。,3.,新建,C,源程序文件,选择主菜单“,工程,(,Project,)”中的“,添加工程,(,Add to Project,),新建,(,New,)”选项,为工程添加新的,C,源文件。,注意,:填入,C,源文件名一定要加上扩展名“,.c,”,,否则系统会为文件添加默认的,C+,源文件扩展名“,.CPP,”,。,4,打开已存在的工程项目,编辑,C,源程序,进入,Visual C+6.0,环境后,选择主菜单“打开工作区(,Open Workspace,)”命令,在“,Open Workspace,”,对话框内找到并选择要打开的工作区文件,myexam1.dsw,,单击“确定(,OK,)”按钮,打开工作区。,在左侧的工作区窗口,单击下方的 “,FileView,”,选项卡,选择文件视图显示,打开“,Source,”,文件夹,再打开要编辑的,C,源程序进行编辑和修改。如图所示。,5,在工程项目中添加已经,存在的,C,源程序文件,选择主菜单“打开工作区(,Open Workspace,)”命令,在“,Open Workspace,”,对话框内找到并选择要打开的工作区文件“,myexam.dsw,”,,单击“确定(,OK,)”按钮打开工作区。,将已经存在的,C,源程序文件添加工程到当前打开的工程区文件中,选择主菜单“工程(,Project,)”中的“添加工程(,Add to Project,),File,”,选项,在“,Insert File into Project,”,对话框内找到已经存在的,C,源程序文件,单击“确定(,OK,)”按钮完成添加。,6,编译、连接和运行,(,1,)编译,:,选择主菜单“编译(,Build,)”中的“编译(,Compile,)”命令,或单击工具条上的图标,,系统只编译当前文件而不调用链接器或其它工具,。,(,2,)构建,:,选择主菜单“编译(,Build,)”中的“,构,建(,Build,)”命令,或单击工具条上的图标,,对最后修改过的源文件进行编译和连接。,.,选择主菜单“编译(,Build,)”中的“重建全部(,Rebuild All,)”命令,允许用户编译所有的源文件,而不管它们何时曾经被修改过。,.,选择主菜单“编译(,Build,)”中的“批构建(,Batch Build,),”,命令,能单步重新建立多个工程文件,并允许用户指定要建立的项目类型。,.,程序构建完成后生成的目标文件(,.obj,),可执行文件(,exe,)存放在当前工程项目所在文件夹的“,Debug,”,子文件夹中。,(,3,)运行,:,选择主菜单“编译(,Build,)”中的“执行(,Build Execute,)”命令,或单击工具条上的图标,,执行程序,将会出现一个新的用户窗口,按照程序输入要求正确输入数据后,程序即正确执行,用户窗口显示运行的结果。,注意,:,对于比较简单的程序,可以直接选择该项命令,编译、连接和运行一次完成。,7,调试程序,在编写较长的程序时,能够一次成功而不含有任何错误决非易事,对于程序中的错误,系统提供了易用且有效的调试手段。调试是一个程序员最基本的技能,不会调试的程序员就意味着即使学会了一门语言,却不能编制出任何好的软件。,调试过程中,开发人员要像找出程的错误之处,必须能够观察程序在运行过程中的状态。程序的状态包括各变量的值、寄存器中的值、内存中的值、堆栈中的值。, 进入调试程序环境,Watch,(观察)窗口,Variables,(变量)窗口,Memory,(内存),Registers(,寄存器,),Call Stack,(调用堆栈),单步执行调试程序,系统提供了多种单步执行调试程序的方法:可以通过单击调试(,Debug,)工具条上的按钮或按快捷键的方式选择多种单步执行命令。,单步跟踪进入子函数(,Step Into,,,F11,),每按一次,F11,键或按,,程序执行一条无法再进行分解的程序行,如果涉及到子函数,进入子函数内部;,单步跟踪跳过子函数(,Step Over,,,F10,),每按一次,F10,键,程序执行一行;,Watch,窗口可以显示变量名及其当前值,在单步执行的过程中,可以在,Watch,窗口中加入所需观察的变量,辅助加以进行监视,随时了解变量当前的情况,如果涉及到子函数,不进入子函数内部;,单步跟踪跳出子函数(,Step Out,,,Shift+F11,),按键后,程序运行至当前函数的末尾,然后从当前子函数跳到上一级主调函数。,运行到当前光标处,当按下,CTRL+F10,后。程序运行至当前光标处所在的语句。,设置断点的方法,可以通过下述方法设置一个断点。首先把光标移动到需要设置断点的代码行上,然后按,F9,快捷键或者单击“编译”工具条上的按钮 ,断点处所在的程序行的左侧会出现一个红色圆点。,程序运行到断点,选择主菜单“编译(,Build,)”中的“开始调试(,Start Debug,)”命令的下一级的“去(,Go,)”调试命令,或者单击“编译(,Compile,)”,程序执行到第一个断点处程序将暂停执行,该断点处所在的程序行的左侧红色圆点上添加一个黄色箭头,此时,用户可方便地进行变量观察。继续执行该命令,程序运行到下一个相邻的断点。参考图,2-9,。,取消断点,只需在代码处再次按,F9,或者单击“编译” 。也可以打开“,Breakpoints,”,对话框后,按照界面提示去掉断点。,(,4,) 结束程序调试,返回程序编辑环境。,选择主菜单“,Debug,”,中的“,Stop Debugging”,命令,或者单击“调试(,Debug,)”工具条上的,按钮,或者单击,Shift+F5,键,可结束程序调试,返回程序编辑环境。,8,有关联机帮助,Visual C+6.0,提供了详细的帮助信息,用户通过选择“帮助(,Help,)”菜单下的“帮助目录(,Contents,)”命令就可以进入帮助系统。在源文件编辑器中把光标定位在一个需要查询的单词处,然后按,F1,键也可以进入,Visual C+6.0,的帮助系统。用户要使用帮助必须首先安装,MSDN,。用户通过,Visual C+6.0,的帮助系统可以获得几乎所有的,Visual C+6.0,的技术信息,这也是,Visual C+,作为一个非常友好的开发环境所具有的特色之一。,习题讲解,(,1,)、,循环语句”for(int i=0,j=10;i=j=10;i+,j-)”的循环次数,。,(,2,)、,执行语句”for(i=0;i+3;);”后,变量i的值为,。,(,3,)、,int d = 0;,d+ ,(,4,)、,int d = 41;,printf(%dn,d) | d+ | printf(%dn,d);,答案:无限;,4,;无显示;,41,Thanks,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!