1. 编译、组建和运行:
a. Ctrl + F7:只编译当前文件;
b. F7:组建,即将工程中所有文件编译,并且链接形成可执行文件;
c. Ctrl + F5:运行链接形成的.exe文件;
2. 调试快捷键:
a. F9:在光标所在行添加和删除断点;
b. F5:开始调试;
c. Ctrl + Shift + F5:重新开始调试;
d. Shift + F5:终止调试;
e. F11:单步调试,如果遇到函数则进入函数;
f. Ctrl + F11:跳出当前函数;
g. F10:单步调试,如果遇到函数则也是单步调试跳过函数;
h. Ctrl + F10:运行到当前光标所在位置;
3. Debug和Release编译方式:
a. Debug版本的程序:
i. 为调试版本的程序;
ii. 不能再没有VC环境下的机子上运行(会提示缺少动态链接库),因为Debug程序包含和VC相关的调试信息;
iii. 程序不做任何优化,仅仅是为了方便程序员调试;
iv. 程序往往比较大,而且运行速度稍慢;
b. Release版本的程序:
i. 即发布版本的程序,是直接交给用户使用的程序;
ii. 做了大量的优化,程序小并且运行速度快;
iii. 由于没有调试信息,因此经过Release编译后形成的.exe程序无法调试;
c. 两种编译方式的切换:
之前讲过,可以在菜单栏或者工具栏的空白处右键,添加调试栏,然后就可以在Debug下拉条中进行Debug和Release的切换;
4. 删除所有断点和设置条件断点:
a. Alt + F9:打开断点对话框;
b. 点击全部移除,即可将所有设置的断点全部去掉,也可以直接Ctrl + Shift + F9,可以直接删除所有断点;
c. “分隔符在”一栏的右侧有一个右箭标,点击会显示光标当前位置的行号,点击后可以设置为断点;
d. 单击“条件”可以输入逻辑表达式,当表达式为true时,Debug会在条件断点处停止,比如输入i == 3,则调试时当i的值为3时就会在该条件断点处停止;
5. 添加监视:
a. 该功能可以在调试过程中监视某些变量的值;
b. 可以直接按Shift + F9打开快速监视窗口,在表达式中输入要监视的表达式(可以是某个变量也可以是某个表达式),然后单击“添加监视”即可,然后就会在Wath窗口中出现该表达式;
c. 也可以先将光标定位在要监视的变量上面,然后按Shift + F9或者点击Debug工具栏中的QuickWath按钮,之后就会弹出快速监视对话框,并且表达式中的内容已经社柘城了光标所在处的变量名,后续操作和b.中的一样;
d. 监视数组中的内容:
i. 使用“内存”功能;
ii. 在调试工具栏中点击“内存”,然后在地址栏中输入数组的首地址,敲回车即可看到数组中的内容;
iii. 可以通过快速监视获取数组首地址的内容(以指向数组首元素的指针或者数组名作为监视对象即可);
6. 在Release中调试:
a. 有些程序在Debug状态下可以正常运行,但是在Realese状态下却会运行错误,这个是有就需要在Release状态下进行调试;
b. 方法:
i. 按Alt + F7打开工程设置选项卡(或者先点击菜单栏中的工程选项,再点击里面的设置选项);
ii. 在C/C++选项卡中设置:分类为“常规”,优化为“禁止[调试]”,调试信息为Program Database,再在连接选项卡中勾选“产生调试信息”,最后点击确定即可;
7. 检查括号匹配:
a. 先将光标放在一个括号处,然后在按Ctrl + ]即可跳到与之匹配的括号处;
b. 如果不能匹配则光标还是停留在远处并且发出一声警报;
8. 在工作空间中导入多个项目(即工程):
a. 选择菜单栏中的“工程”选项,然后再点击”插入工程到工作空间“选项即可;
b. 之后会跳出对话框,在对话框中选择需要插入的.dsp文件即可;
c. 可以使得在各个工程之间拷贝代码和资源变得非常方便;
9. MSDN索引功能的使用:
a. 以VS2008的MSDN为例;
b. 其左侧的选项卡中列出了很多目录,可以供使用者使用(开发者社区、教程等等);
c. 查询函数、类等的使用法则:
i. 点击工具栏中的索引选项;
ii. 在左侧出现”筛选依据“和”查找“栏;
iii. 在筛选依据中选择”Visual C++“,然后在查找中输入待查找的类名或者函数名,回车后即可显示用法示例;