2024年4月16日发(作者:)

一: F9在你需要停下的地方设置断点

F5进入调试

F10单步运行

F11进入函数

二: 看不到自己设的各个变量的当前值

设断点,等运行到那后,你想看哪个就把鼠标放到它上面就显示出来了

三:如何使用Visual C++调试程序?

在调试中可以使用断言、TRACE 宏输出结合单步执行来综合调试。

1、 如何使用编译、连结的出错信息

在编译、连结阶段 Output 窗口会向我们输出当前编译的信息,如果遇到错误,它会

向我们报告错误在第几行、是什么错误。这时在错误提示行上双击左键,就可以定位到程

序中的出错处,此时就可以根据出错提示修改我们的代码。如这个例子中是一个语法错误

——漏写了一个分号。当然,有时真正的错误并不在该行(通常是由某几个错误之间的相

关性导致)。这就需要我们在附近几行仔细察看。

如果对所报错误不太理解,可以加亮该错误提示行,然后按F1键,则可察看该错误的

较详细解释。(当然,前提是你的英文水平不错)

2常见错误:

☆ 语法错误 :

请检查是否缺少了分号(行结束符),if、else是否匹配、switch 语句用法是否对等。

注意,宏定义、包含文件定义结束不需分号,而类定义结束需要分号。

☆ 变量、函数未定义、重定义:

请检查变量大小写、是否包含了相应的头文件(包括你自己的和 MFC、Windows 的)。

☆ 连接错误:

这种错误一般发生在你的程序中使用了动态连结库(dll)的时候(不管是你的还是

Windows本身的)。此时,可以察看是哪个函数出错。比如你调用了一个 Windows API,

而MSDN中的说明写到这个函数需要包含哪个头文件(.h)、输入哪个库(.lib),那么就要在

你的工程设置里加入这个库。方法是选择菜单:Project->Settings,转到Link选项卡,

在 Object/Library modules 输入框中输入相应的模块

如果我们改正了所有的错误,编译通过了,但结果不正确,那么我们就必须使用调

试的办法了。主要有两种。

2、使用断言进行运行时调试

运行时调试是指按 Ctrl+F5 执行程序,在运行时测试。(单步调试时按 F5)此时我们

的程序与Debugger是"相对"独立的。