- 1
- 0
- 约2.71千字
- 约 9页
- 2020-09-12 发布于天津
- 举报
VC++6.0调试详细教程
Step into
Step over
Step out
Run to
Debug
冊囤咼I
卽| ◎科1?停F |
cursor
A? ? G
回
Watch
Variables
Registers
Memory
Stop Debug
Call stack
Disassembly
Restart Debugger
2、调试的一般过程 调试,就是在程序的运行过程的某一阶段观测程序的状态。 在一般情况下程序是连续运行的, 所以我们必须使程序在某一地点停下来。 我们所做的第一项工作就是设立断点; 其次再运行 程序;当程序在设立断点处停下来时,利用各种工具观察程序的状态。
程序在断点停下来后, 有时我们需要按我们的要求控制程序的运行, 以进一步观测程序的 流向。
下面我们依次来介绍断点的设置,如何控制程序的运行以及各种观察工具的利用。
3、设置断点
在 VC 中,可以设置多种类型的断点,根据断点起作用的方式把这些断点分为三类 :
1)、与位置有关的断点;
2)、与逻辑条件有关的断点
3)、与 WINDOWS 消息有关的断点。
主要介绍前面两种断点。
4、设置位置断点
最简单的是设置一般位置断点:
? 把光标移到你要设断点的位置,当然这一行必须包含一条有效语句的;
? 然后按工具条上的 add/remove breakpoint 按钮或按快捷键 F9。
将会在屏幕上看到在这一行的左边出现一个红色的圆点表示这里设立了一个断点
5、设置位置断点一图示
6、设置逻辑断点
有的时候可能不需要程序每次运行到这儿都停下来,而是在满足一定条件的情况下才停下
来,这时就需要设置一种与位置有关的逻辑断点。
从EDIT菜单中选中Breakpoints命令,这时Breakpoints对话框将会出现在屏幕上。选中
Breakpoint对话框中的 Location标签,使 Location页面弹出。
如下页图所示。
Ekroakpcints7
Ekroakpcints
7、
8、 设置逻辑断点
单击上页 Condition按钮,弹出 Breakpoint Condition对话框,在 expression」编辑框中写
出你的逻辑表达式,最后按 OK返回。
这种断点主要是由其位置发生作用的,但也结合了逻辑条件,使之更灵活。
9、 控制程序的运行
上面我们讲了如何设置各类断点,下面我们来介绍如何控制程序的运行。 当我们从菜单Build
到子菜单Start Debug选择Go,程序开始运行在 Debug状态下,程序会由于断点而停顿下来
后,可以看到有一个小箭头,它指向即将执行的代码。
10、控制程序的运行
随后,我们就可以按要求来控制程序的运行:其中有四条命令:
? Step over
? Step Into
? Step Out
? Run to Cursor
? Step over :运行当前箭头指向的代码 (只运行一条代码);
? Step Into :如果当前箭头所指的代码有函数的调用, 则用Step Into进入该函数进行单
步执行;
Step Out:如当前箭头所指向的代码是在某一函数内,用它使程序运行至函数返回处;
15
15、
Run to Cursor :使程序运行至光标所指的代码处。
11、查看工具的使用
调试过程中最重要的是要观察程序在运行过程中的状态,这样我们才能找出程序的错误之 处。这里所说的状态包括各变量的值、寄存器中的值、内存器中的值、堆栈中的值,为此我 们需要利用各种工具来帮助我们察看程序的状态。
12、查看工具的使用
? 弹出式调试信息泡泡 (Data Tips Pop_up Information) 。
当程序在断点停下来后, 要观察一个变量或表达式的值的最容易的方法是利用调试信息泡 泡。要看一个变量的值, 只需在源程序窗口中,将鼠标放到该变量上, 你将会看到一个信息 泡泡弹出,其中显示出该变量的值。
13、查看工具的使用-变量窗口
? 变量窗口 (VARIABLE WINDOW) 。
在 View 菜单, Debug Windows 选 Variables; 变量窗口将出现在屏幕上。其中显示着变量 名及其对应的值。你将会看到在变量观察窗口的下部有三个标签: Auto , Locals , this 选
中不同的标签,不同类型的变量将会显示在该窗口中。
14、
? 观察窗口 (WATCH WINDOW)
在 View 菜单,选择 Debug Windows 命令的 Watch 子命令。这时观察窗口将出现在屏幕 上。
在上图的观察窗口中双击 Name栏的某一空行,输入你要查看的变量名或表达式;
回车后你将会看到对应的值。
16、查看工具的使用
观察窗口可有多页,分别对应于标签 Watch1,Wat
您可能关注的文档
- 2-32015年“国培”义龙中学校本研训三年规划.docx
- 2008年于都招聘教师考试教育学心理学试卷.docx
- 2010年温岭制鞋业发展现状点评.docx
- 2011年高中会考知识点总结(数学).docx
- 2011高考英语单项选择猜题.docx
- 2012年度安全生产方针目标.docx
- 2013一建机电实务真题.docx
- 2013年检修分析总结.docx
- 2013青岛黄海学院校学生会宣传部规章制度.docx
- 2014浙江仙居县《中华人民共和国特种设备安全法》知识竞赛试题.docx
- (正式版)DB51∕T 1867-2014 《袋栽黑木耳生产技术规程》.docx
- (正式版)DB51∕T 2413-2023 《油橄榄密植丰产栽培技术规程》.docx
- (正式版)DB51∕T 2436-2017 《川菜东坡一品肉烹饪工艺技术规范》.docx
- (正式版)DB51∕T 2396-2017 《农村电子商务服务站(点)服务与管理规范》.docx
- (正式版)DB51∕T 2419-2017 《桢楠扦插育苗技术规程》.docx
- CN105145773B 一种无花果曲奇饼干及其制作方法 (江苏农林职业技术学院).docx
- CN105203825A 微测量电极的制作方法和热电势的测量方法及相关装置 (国家纳米科学中心).docx
- CN105137533B 一种啁啾光纤光栅及其制作方法 (南京航空航天大学).docx
- (正式版)DB51∕T 2453-2018 《巴山新居公共管理指南》.docx
- (正式版)DB51∕T 1892-2014 《川西北地区沙化土地治理技术规程》.docx
最近下载
- 2026年临汾职业技术学院单招职业适应性测试题库及答案详解.docx VIP
- 湖南省新高考教学教研联盟(长郡20校)2026届高三3月联考语文试题及答案.docx VIP
- 血液透析病人的饮食护理.ppt VIP
- 同等学力申硕《教育学学科综合水平考试》题库【真题精选+章节题库】.pdf VIP
- 世界铁路的发展史.pptx VIP
- 甘肃省天水市村文书考试真题.docx VIP
- 人教版道德与法治三年级下册第3课《一切靠劳动》 课件.pptx VIP
- 玻璃酸钠注射液应用课件PPT.pptx VIP
- 航运公司岗位任务说明书.doc VIP
- 统编版语文七年级下册第16课《有为有不为》(教学课件).pptx VIP
原创力文档

文档评论(0)