深入vc++6.0编程环境
1、《VC在WORKSPACE中管理多个控制台程序及程序调试方法简介》(含大量图片,不方便上传,有需要的我可以发他邮箱里)
2、vc++6.0中命名规则。
3、vc++6.0常用的快捷键要能够熟练使用。如如何快速地规范代码缩进格式,选中所需要规范的代码,按shift+F8等等。
4、不要用中文版的,以后机试或考研可能就是英文版的。
5、调试是一个难点,要有耐心。
F9在某行代码处下断点,程序运行到这里会中止
可以下多个断点
F5 :开始调试,程序会运行到第一个断点
F10:逐步执行,如果遇到我们自己写的函数的调用,如果函数里面有断点就跟进函数,如果没有断点,就越过,如果是库函数,则越过
F11:单步执行,即使函数里面没有断点,也会跟进去
Run to Cursor:在某行代码处,右击,选择Run to cursor,则运行到该行代码处,这个好用!
shift +F11:跟进去的时候,跳出来
同时有多个相关的窗口:memory查看内存 输出窗口Watch窗口查看变量值 寄存器窗口 栈窗口等
断点
断点是调试器设置的一个代码位置。当程序运行到断点时,程序中断执行,回到调试器。断点是 最常用的技巧。调试时,只有设置了断点并使程序回到调试器,才能对程序进行在线调试。
设置断点:可以通过下述方法设置一个断点。首先把光标移动到需要设置断点的代码行上,然后
按F9快捷键
弹出Breakpoints对话框,方法是按快捷键CTRL+B或ALT+F9,或者通过菜单Edit/Breakpoints打开。打开后点击Break at编辑框的右侧的箭头,选择 合适的位置信息。一般情况下,直接选择linexxx就足够了,如果想设置不是当前位置的断点,可以选择Advanced,然后填写函数、行号和可执行文件信息。
去掉断点:把光标移动到给定断点所在的行,再次按F9就可以取消断点。同前面所述,打开Breakpoints对话框后,也可以按照界面提示去掉断点。
值
Watch
VC支持查看变量、表达式和内存的值。所有这些观察都必须是在断点中断的情况下进行。
观看变量的值最简单,当断点到达时,把光标移动到这个变量上,停留一会就可以看到变量的值。
VC提供一种被成为Watch的机制来观看变量和表达式的值。在断点状态下,在变量上单击右键,选择Quick Watch, 就弹出一个对话框,显示这个变量的值。
单击Debug工具条上的Watch按钮,就出现一个Watch视图(Watch1,Watch2,Watch3,Watch4),在该视图中输入变量或者表达式,就可以观察变量或者表达式的值。注意:这个表达式不能有副作用,例如++运算符绝对禁止用于这个表达式中,因为这个运算符将修改变量的值,导致软件的逻辑被破坏。
Memory
由于指针指向的数组,Watch只能显示第一个元素的值。为了显示数组的后续内容,或者要显示一片内存的内容,可以使用memory功能。在 Debug工具条上点memory按钮,就弹出一个对话框,在其中输入地址,就可以显示该地址指向的内存的内容。
Varibles
Debug工具条上的Varibles按钮弹出一个框,显示所有当前执行上下文中可见的变量的值。特别是当前指令涉及的变量,以红色显示。
寄存器
Debug工具条上的Reigsters按钮弹出一个框,显示当前的所有寄存器的值。
进程控制
VC允许被中断的程序继续运行、单步运行和运行到指定光标处,分别对应快捷键F5、F10/F11和CTRL+F10。各个快捷键功能如下:
快捷键 说明
F5 继续运行
F10 单步,如果涉及到子函数,不进入子函数内部
F11 单步,如果涉及到子函数,进入子函数内部
CTRL+F10 运行到当前光标处。
Call Stack
调用堆栈反映了当前断点处函数是被那些函数按照什么顺序调用的。单击Debug工具条上的Call stack就显示Call Stack对话框。在CallStack对话框中显示了一个调用系列,最上面的是当前函数,往下依次是调用函数的上级函数。单击这些函数名可以跳到对应的函数中去。
其他调试手段
系统提供一系列特殊的函数或者宏来处理Debug版本相关的信息。
6、Workspace和Project之间是什么样的关系
每个Workspace可以包括几个project,但只有一个处于Active状态,各个project之间可以有依赖关系,在project的Setting…中可以设定,比如那个Active状态的project可以依赖于其他的提供其函数调用的静态库。
7、如何清除所有的断点
菜单【Edit】->【Breakpoints…】,打开“Breakpoints”对话框,单击【Remove All】按钮即可。
快捷键是“Ctrl +Shift + F8”。
8、如何检测程序中的括号是否匹配
把光标移动到需要检测的括号前面,按快捷键“Ctrl + ]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告。
调试常用快捷键
单步进入 |
F11 |
单步跳过 |
F10 |
单步跳出 |
SHIFT+F11 |
运行到光标 |
CTRL+F10 |
开关断点 |
F9 |
清除断点 |
CTRL+SHIFT+F9 |
Breakpoints(断点管理) |
CTRL+B 或ALT+F9 |
GO |
F5 |
Compile(编译,生成.obj文件) |
CTRL+F7 |
Build(组建,先Compile生成.obj再Link生成.exe) |
F7 |