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是"相对"独立的。


发布评论