2.3.1 Visual C++(www.cppentry.com)的常用菜单(3)
4. 生成菜单
生成菜单中的功能跟构建解决方案有关。如果说前面的那些菜单已经让人眼花缭乱,胃口大开,那么现在真正的主菜出来了。下面来看看这个菜单的具体功能。
生成解决方案:构建整个解决方案。
重新生成解决方案:重新构建整个解决方案。如果解决方案中有多个项目,那么所有解决方案都将重新生成。
清理解决方案:删除编译、链接过程中产生的中间文件和最终编译结果。
生成…:以上三项都是针对整个解决方案的,接下来的解决方案针对当前项目的构建,通常是构建当前活动的项目,当然,也可以选择构建解决方案中的某个特定项目。
批生成:批量编译生成解决方案,链接不同工程或同一工程的不同设置。例如,可以同时生成某个项目的Debug版本和Release版本。
知道更多:选择合适的构建方式
构建工程的时候,只对工程中修改过的文件进行增量编译,然后连接生成最终结果。重新构建整个工程时,不管文件是否做过修改,都会编译所有的源文件。
如果修改某个文件,构建后发现修改没有起作用,可以使修改生效。
5. 调试菜单
如果构建的解决方案还存在这样或那样的问题,那么就需要调试修正存在的问题。调试菜单如图2-17所示,该菜单提供了Visual C++(www.cppentry.com)中与调试相关的功能。调试是开发中最常进行的一项工作,如果说构建是一道主菜,那么调试就可以说是主食了。两者往往相伴而行,构建完成后需要调试,调试完成后需要重新构建。下面来看看调试菜单中的具体功能。
|
| 图2-17 调试菜单 |
窗口:打开跟调试相关的窗口,显示相关的调试信息。
(1) 断点:打开断点窗口,显示当前工程中的所有断点。
(2) 输出:打开输出窗口,显示构建或者调试过程中的输出信息。
(3) 监视:打开监视窗口,可以将调试过程中感兴趣的变量或者表达式添加到监视窗口,监视窗口实时监视这些变量或者表达式的值,反映程序的执行状态和结果。
(4) 自动窗口:根据程序当前运行的上下文,自动显示相关变量的值和数据类型。
(5) 调用堆栈:显示调用堆栈中的内容,可以从中清楚地查看函数调用关系。自动窗口和调用堆栈窗口如图2-18所示。
(6) 内存:显示内存窗口。在调试过程中,可以通过内存窗口查看特定内存位置的值。
|
| 图2-18 自动窗口和调用堆栈窗口 |
继续:让程序从当前断点继续运行,直到遇到下一个断点或程序结束。
停止调试:停止调试,退出调试状态。
逐语句:程序将逐条语句运行。如果当前箭头所指的代码是一个函数的调用,使用"逐语句"将对该函数进行单步执行。
逐过程:运行当前箭头指向的代码,也就是单步往下执行代码。
跳出:如果当前箭头所指向的代码是在某一函数内,则使用这个命令可使程序运行至函数返回处,快速跳出某段代码。
切换断点:对光标所在的行进行设置或清除断点。
新建断点:这里可以创建两种条件断点。
(1) 在函数处中断:这种断点用来监视函数的调用,如果某个函数被调用,则可以在函数内部的某个位置停下来。常常在调试某个函数时使用这种断点。
(2) 新建数据断点:这种断点用来监视某个内存位置的值的改变,如果这个内存值发生改变,则停止执行进入调试状态。这种断点在调试比较大的循环的时候非常有用。
删除所有断点:删除当前项目中的所有断点。当调试完成后不再需要断点时,可以用这个命令删除项目中的所有断点。
禁用所有断点:禁用项目中的所有断点,使断点暂时失效。