VC6.0中如何调试程序说明大全谷风详析

上传人:博****1 文档编号:569234075 上传时间:2024-07-28 格式:PPT 页数:64 大小:896KB
返回 下载 相关 举报
VC6.0中如何调试程序说明大全谷风详析_第1页
第1页 / 共64页
VC6.0中如何调试程序说明大全谷风详析_第2页
第2页 / 共64页
VC6.0中如何调试程序说明大全谷风详析_第3页
第3页 / 共64页
VC6.0中如何调试程序说明大全谷风详析_第4页
第4页 / 共64页
VC6.0中如何调试程序说明大全谷风详析_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《VC6.0中如何调试程序说明大全谷风详析》由会员分享,可在线阅读,更多相关《VC6.0中如何调试程序说明大全谷风详析(64页珍藏版)》请在金锄头文库上搜索。

1、VC+程序调试演示VC+程序调试演示程序调试概述Debugger工具栏简介启动Debugger变量跟踪设置断点快速执行到一个断点结束Debugger快速查看变量类型VC+程序调试演示程序调试概述Debugger工具栏简介启动Debugger变量跟踪设置断点快速执行到一个断点结束Debugger快速查看变量类型程序调试概述概述检测和纠正错误是软件开发的重要组成部分,称这为确认与验正。确认指的是检查算法和程序是否达到了问题的技术要求,验证是指检查算法和程序是否正确和完整。好的调试策略定位错误的一种好的方法是使程序打印引导性结果,以及指出什么时候该程序的某一部分开始执行和结束执行的消息。程序调试概述

2、四种程序错误类型语法或编译时错误连接错误运行错误逻辑或意图错误查看错误消息为查看产生特定诊断消息的代码语句,只要双击Output窗口中相关的诊断消息即可;为获得一条错误消息的帮助,首先在Output窗口中使用鼠标指针单击错误消息码,然后按1键,相应帮助文件打开。程序调试概述预防性维护一条有经验的方法是桌面检查法。桌面检查一个程序类似于核对一封信或手稿,其思想是在内心对程序进行跟踪,确保程序逻辑正确。程序员必须考虑各种可能的输入,并记录程序执行期间所产生的所有结果。VC+程序调试演示程序调试概述Debugger工具栏简介启动Debugger变量跟踪设置断点快速执行到一个断点结束Debugger快

3、速查看变量类型Debugger工具栏简介Restart:(CTRL+SHIFT+F5)指示VC+,用户要从开始处调试程序,而不是从当前所跟踪的位置开始调试Debugger工具栏简介停止程序调试,返回到Build菜单选项Debugger工具栏简介在当前点上挂起程序的执行Debugger工具栏简介(ALT+F10)可以在程序正在调试时修改源代码Debugger工具栏简介(ALT+NUM)显示程序代码中的下一条语句Debugger工具栏简介(F11)正在跟踪的语句是一个子程序调用(函数或方法)时,该选项单步进入所调用的子程序Debugger工具栏简介(F10)正在跟踪的语句是一个子程序调用(函数或方

4、法)时,该选项跳过所调用的子程序,停留在子程序调用下面的语句Debugger工具栏简介(SHIFT+F11)确认当前子程序中没有程序错误时,该选项可以快速执行该子程序,并停留在子程序后面的语句Debugger工具栏简介(CTRL+F10)快速执行到光标所在的代码处Debugger工具栏简介(SHIFT+F9)显示QuickWatch窗口,在该窗口可以计算表达式的值Debugger工具栏简介打开Watch窗口,该窗口包含该应用程序的变量名及其当前值,以及所有选择表达式Debugger工具栏简介打开Variables窗口,该窗口包含关于当前和前面的语句中所使用的变量和返回值Debugger工具栏简

5、介显示Regisers窗口,显示微处理器的一般用途寄存器和CPU状态寄存器Debugger工具栏简介打开Memory窗口,显示该应用程序的当前内存内容Debugger工具栏简介显示所有未返回的被调用的子程序名Debugger工具栏简介打开一个包含汇编语言代码的窗口,其中的汇编语言代码来自编译后程序的反汇编VC+程序调试演示程序调试概述Debugger工具栏简介启动Debugger变量跟踪设置断点快速执行到一个断点结束Debugger快速查看变量类型启动Debugger在VC+中打开源程序启动Debugger进入调试模式VC+程序调试演示程序调试概述Debugger工具栏简介启动Debugger

6、变量跟踪设置断点快速执行到一个断点结束Debugger快速查看变量类型变量跟踪按F10,Auto窗口出现a,b,c三个变量,注意这三个变量还没有被赋值变量跟踪按F10, a,b,c三个变量被赋值,s和area变量还没有被赋值变量跟踪按F10, s变量被赋值,area变量还没有被赋值变量跟踪按F10, area变量被赋值变量跟踪按F10, 输出a,b,c,s的值变量跟踪按F10, 输出area的值VC+程序调试演示程序调试概述Debugger工具栏简介启动Debugger变量跟踪设置断点快速执行到一个断点结束Debugger快速查看变量类型设置断点将光标放到需要设置断点的行设置断点点击按钮断点设

7、置好VC+程序调试演示程序调试概述Debugger工具栏简介启动Debugger变量跟踪设置断点快速执行到一个断点结束Debugger快速查看变量类型快速执行到一个断点点击按钮快速执行到断点设置行3如何设置断点如何设置断点 在在VCVC中,可以设置多种类型的断点,根据断点起中,可以设置多种类型的断点,根据断点起作用的方式把这些断点分为三类作用的方式把这些断点分为三类: : * * 与位置有关的断点;与位置有关的断点; * * 与逻辑条件有关的断点与逻辑条件有关的断点 * * 与与WINDOWSWINDOWS消息有关的断点。消息有关的断点。 与位置有关的断点;与位置有关的断点; 1、最简单的是设

8、置一般位置断点,把光标移到你要设断点的位置;、最简单的是设置一般位置断点,把光标移到你要设断点的位置;然后按工具条上的然后按工具条上的add/remove breakpoint 按钮或按快捷键按钮或按快捷键F9;在这;在这一行的左边出现一个红色的圆点表示设了一个断点。一行的左边出现一个红色的圆点表示设了一个断点。 2 2 、当在满足一定条件的情况下才停下来,设置一种与位置有关的逻辑断点。、当在满足一定条件的情况下才停下来,设置一种与位置有关的逻辑断点。从从EDIT EDIT 菜单中选中菜单中选中breakpointbreakpoint命令。选中命令。选中BreakpointBreakpoint

9、对话框中的对话框中的LOCATIONLOCATION标签,使标签,使LOCATION LOCATION 页面弹出。页面弹出。 42特制分析 单击单击condition按钮,弹出按钮,弹出Breakpoint对话框,在对话框,在Expression编编辑框中写出逻辑表达式,如辑框中写出逻辑表达式,如X=3或或a+b25,最后按最后按OK返回。返回。 这种断点主要是由其位置发生作用的,但也结合了逻辑条件。这种断点主要是由其位置发生作用的,但也结合了逻辑条件。43特制分析3、当需要更深入地调试程序,需要进入程序的汇编代码,在汇编代码上设立断点:从、当需要更深入地调试程序,需要进入程序的汇编代码,在汇

10、编代码上设立断点:从View菜单中选菜单中选Debug window命令命令 ,再选,再选Disassembly子命令,这时汇编窗口将会出现在屏幕上。子命令,这时汇编窗口将会出现在屏幕上。44特制分析 汇编窗口是对应于源程序的汇编代码,源程序用黑体字显示,下汇编窗口是对应于源程序的汇编代码,源程序用黑体字显示,下面是对应的汇编代码。设立断点,将光标移到想设断点处然后点击工具面是对应的汇编代码。设立断点,将光标移到想设断点处然后点击工具条上的条上的Insert/Remove Breakpoints 按钮,将会看到一个红圆点出现按钮,将会看到一个红圆点出现在该汇编代码的右边。在该汇编代码的右边。

11、45特制分析与逻辑条件有关的断点与逻辑条件有关的断点 1 1、逻辑条件触发断点的设置:、逻辑条件触发断点的设置:* *从从EDIT EDIT 菜单中选中菜单中选中breakpointbreakpoint命令,屏幕上出现命令,屏幕上出现BreakpointBreakpoint对话框。对话框。* * 选中选中Breakpoint对话框中的对话框中的DATA标签,对应的页面将会弹出标签,对应的页面将会弹出 * DATA* DATA页面中的页面中的ExpressionExpression编辑框中写出逻辑表达式,如编辑框中写出逻辑表达式,如(X=3);(X=3);2 2、监视表达式发生变化断点:、监视表

12、达式发生变化断点:* * 从从EDIT EDIT 菜菜单单中中选选中中breakpointbreakpoint命命令令,屏屏幕幕上将会出现上将会出现BreakpointBreakpoint对话框。对话框。* * 选选中中BreakpointBreakpoint对对话话框框中中的的DATADATA标标签签,对对应的页面将会弹出。应的页面将会弹出。* * 在在ExpressionExpression编编辑辑框框中中写写出出需需要要监监视视的的表表达式。达式。* * 最后按最后按OKOK键返回。键返回。3 3、监视数组发生变化的断点:、监视数组发生变化的断点:* * 从从EDIT EDIT 菜菜单单

13、中中选选中中breakpointbreakpoint命命令令,屏屏幕幕上将会出现上将会出现BreakpointBreakpoint对话框。对话框。* * 选选中中BreakpointBreakpoint对对话话框框中中的的DATADATA标标签签,对对应的页面将会弹出。应的页面将会弹出。* * 在在ExpressionExpression编编辑辑框框中中写写出出需需要要监监视视的的数数组组名名;在在Number Number of of Elements Elements 编编辑辑框框输输入入需需要监视数组元素的个数;要监视数组元素的个数; * * 按按OKOK键返回。键返回。 4 4、监视由

14、指针指向的数组发生变化的断点:、监视由指针指向的数组发生变化的断点: * * 从从EDIT EDIT 菜菜单单中中选选中中breakpointbreakpoint命命令令,在在屏屏幕上将会出现幕上将会出现BreakpointBreakpoint对话框。对话框。 * * 选中选中BreakpointBreakpoint对话框中的对话框中的DATADATA标签;标签; * * 在在 ExpressionExpression编编 辑辑 框框 中中 输输 入入 形形 如如* *pointname,pointname,其其中中* *pointnamepointname为为指指针针变变量量名名;在在Num

15、ber Number of of ElementsElements编编辑辑框框输输入入需需要要监监视数组元素的个数;视数组元素的个数; * * 最后按最后按OKOK键返回。键返回。5 5、监视外部变量发生变化的断点:、监视外部变量发生变化的断点:* * 从从EDIT EDIT 菜单中选中菜单中选中breakpointbreakpoint命令,屏幕命令,屏幕上将会出现上将会出现BreakpointBreakpoint对话框;对话框; * * 选中选中BreakpointBreakpoint对话框中的对话框中的DATADATA标签;标签; * * 在在ExpressionExpression编辑框

16、中输入变量名;编辑框中输入变量名; * * 点击在点击在ExpressionExpression编辑框的右边的下拉键编辑框的右边的下拉键头;头; * * 选取选取AdvancedAdvanced选项,选项,Advanced Advanced Breakpoint Breakpoint 对话框出现;对话框出现; * * 在在contextcontext框中输入对应的函数名和文件框中输入对应的函数名和文件名;名; * * 按按OKOK键关闭键关闭Advanced Breakpoint Advanced Breakpoint 对话框。对话框。 * * 按按OKOK键关闭键关闭Breakpoints

17、Breakpoints 对话框。对话框。 4 控制程序的运行控制程序的运行 从从菜菜单单BuildBuild到到子子菜菜单单Start Start Debuging Debuging 选选择择GoGo程程序序开开始始运运行行在在DebugDebug状状态态下下,程程序序会会由由于于断断点点而而停停顿顿下下来来后后,可可以以看看到到有有一一个个小小箭箭头头,它它指指向向即即将将执执行行的的代代码码。按按要要求求来来控控制制程程序序的的运运行行, ,其其中中有有四四条条命命令令:Step Step over, over, step step Into , Step Out ,Run to Curs

18、orInto , Step Out ,Run to Cursor。 Step Step over over 的的功功能能是是运运行行当当前前箭箭头头指指向向的的代代码码( (只只运运行行一一条代码条代码) )。 Step Step IntoInto的的功功能能是是如如果果当当前前箭箭头头所所指指的的代代码码是是一一个个函函数数的调用,则用的调用,则用Step Into Step Into 进入该函数进行单步执行。进入该函数进行单步执行。 Step Step OutOut的的功功能能是是如如当当前前箭箭头头所所指指向向的的代代码码是是在在某某一一函函数内,用它使程序运行至函数返回处。数内,用它使

19、程序运行至函数返回处。 Run to CursorRun to Cursor的功能是使程序运行至光标所指的代码处。的功能是使程序运行至光标所指的代码处。 5 查看工具的使用查看工具的使用 调调试试过过程程中中最最重重要要的的是是要要观观察察程程序序在在运运行行过过程程中中的的状状态态,才才能能找找出程序的错误之处。出程序的错误之处。1 1、弹出式调试信息泡泡、弹出式调试信息泡泡(Data Tips Pop_up Information)(Data Tips Pop_up Information)。 要看一个变量的值或表达式的值,只需在源程序窗口中,将鼠标放到该变量上要看一个变量的值或表达式的值

20、,只需在源程序窗口中,将鼠标放到该变量上,将会看到一个信息泡泡弹出,其中显示出该变量的值。将会看到一个信息泡泡弹出,其中显示出该变量的值。2 2、变量窗口、变量窗口(VARIABLE WINDOW)(VARIABLE WINDOW)。 在在VIEW VIEW 菜菜单单,Debug Debug windowwindow选选 Variables Variables window; window; 变变量量窗窗口口将将出出现现在在屏屏幕幕上上。其其中中显显示示着着变变量量名名及及其其对对应应的的值值。将将会会看看到到在在变变量量观观察察窗窗口口的的下下部部有有三三个个标标签签:AUTO AUTO ,

21、LOCAL,THIS ,LOCAL,THIS 选选中中不不同同的的标标签签,不不同同类型的变量将会显示在该窗口中。类型的变量将会显示在该窗口中。 3 3、观察窗口、观察窗口(WATCH WINDOW)(WATCH WINDOW)。 在在VIEW VIEW 菜菜单单,选选择择Debug Debug windowwindow,Watch Watch window window 子子命命令令。变变量量窗口将出现在屏幕上。窗口将出现在屏幕上。 观观察察窗窗口口中中双双击击NameName栏栏的的某某一一空空行行,输输入入要要查查看看的的变变量量名名或或表表达达式式。回回车车后后将将会会看看到到对对应应

22、的的值值。观观察察窗窗口口可可有有多多页页,分分别别对对应应于于标签标签Watch1,Watch2,Watch3Watch1,Watch2,Watch3等等。等等。4 4、快速查看变量对话框、快速查看变量对话框(quick watch)(quick watch)。(。(查看变量或表达式的值查看变量或表达式的值)(1 1)在)在Debug Debug 菜单,选择菜单,选择Quick WatchQuick Watch,出现,出现Quick Watch Quick Watch 对话框;对话框; (2 2)在)在Expression Expression 编辑框中输入变量名,按回车;编辑框中输入变量名

23、,按回车;(3 3)在)在Current Value Current Value 格子中将出现变量名及其当前对应的值;格子中将出现变量名及其当前对应的值;(4 4)如要改变该变量的值双击该变量对应的)如要改变该变量的值双击该变量对应的Name Name 栏,输入要改变的值;栏,输入要改变的值;(5 5)如要把该变量加入到观察窗口中,点击)如要把该变量加入到观察窗口中,点击Add watch Add watch 按钮;按钮;(6 6)点击)点击Close Close 按钮返回。按钮返回。VC+程序调试演示程序调试概述Debugger工具栏简介启动Debugger变量跟踪设置断点快速执行到一个断点结束Debugger快速查看变量类型结束Debugger点击按钮,结束DebuggerVC+程序调试演示程序高度概述Debugger工具栏简介启动Debugger变量跟踪设置断点快速执行到一个断点结束Debugger快速查看变量类型快速查看变量类型将光标停留在变量上,可以查看变量类型

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号