vc++6.0 调试详细教程

标签:
杂谈 |
vc++6.0 调试详细教程
Step into |
Step over |
Step out |
Watch |
Variables |
Registers |
Memory |
Stop Debug |
Call stack |
Disassembly |
Restart Debugger |
2、调试的一般过程
调试,就是在程序的运行过程的某一阶段观测程序的状态。在一般情况下程序是连续运行的,所以我们必须使程序在某一地点停下来。我们所做的第一项工作就是设立断点;其次再运行程序;当程序在设立断点处停下来时,利用各种工具观察程序的状态。
3、设置断点
在VC中,可以设置多种类型的断点,根据断点起作用的方式把这些断点分为三类:
1、与位置有关的断点;
2、与逻辑条件有关的断点
3、与WINDOWS消息有关的断点。
主要介绍前面两种断点。
4、设置位置断点
最简单的是设置一般位置断点:
¡
¡
6、设置逻辑断点
有的时候可能不需要程序每次运行到这儿都停下来,而是在满足一定条件的情况下才停下来,这时就需要设置一种与位置有关的逻辑断点。
8、设置逻辑断点
9、控制程序的运行
上面我们讲了如何设置各类断点,下面我们来介绍如何控制程序的运行。当我们从菜单Build到子菜单Start Debug选择Go, 程序开始运行在Debug状态下,程序会由于断点而停顿下来后,可以看到有一个小箭头,它指向即将执行的代码。
随后,我们就可以按要求来控制程序的运行:其中有四条命令:
¡
¡
¡
¡
¡
¡
¡
¡
11、查看工具的使用
调试过程中最重要的是要观察程序在运行过程中的状态,这样我们才能找出程序的错误之处。这里所说的状态包括各变量的值、寄存器中的值、内存器中的值、堆栈中的值 ,为此我们需要利用各种工具来帮助我们察看程序的状态。
12、查看工具的使用
Ø
13、查看工具的使用-变量窗口
Ø
14、
Ø
15、
在上图的观察窗口中双击Name栏的某一空行,输入你要查看的变量名或表达式;
回车后你将会看到对应的值。
16、查看工具的使用
观察窗口可有多页,分别对应于标签Watch1,Watch2,Watch3和Watch4。假如你输入的表达式是一个结构或是一个对象,你可以用鼠标点取表达式右边的形如 + ,以进一步观察其中的成员变量的值 。