C语言调试
调试概念的引入
在编写代码的过程中,相信大家肯定遇到过这样的情况:代码能够编译通过,没有语法错误,但是运行结果却不对,反复检查了很多遍,依然不知道哪里出了问题。这个时候,就需要调试程序了。
所谓调试(Debug),就是让代码一步一步慢慢执行,跟踪程序的运行过程。比如,可以让程序停在某个地方,查看当前所有变量的值,或者内存中的数据;也可以让程序一次只执行一条或者几条语句,看看程序到底执行了哪些代码。
在调试的过程中,我们可以监控程序的每一个细节,包括变量的值、函数的调用过程、内存中数据、线程的调度等,从而发现隐藏的错误或者低效的代码。
编译器可以发现程序的语法错误,调试可以发现程序的逻辑错误。所谓逻辑错误,是指代码思路或者设计上的缺陷。
对于初学者来说,学习调试也可以增加编程的功力,它能让我们更加了解自己自己的程序,比如变量是什么时候赋值的、内存是什么时候分配的,从而弥补学习的纰漏。
调试器(Debugger)
1) Remote Debugger
Remote Debugger 是 VC/VS 自带的调试器,与整个IDE无缝衔接,使用非常方便,初学者建议使用该调试器,本教程也以 VS2010 为例讲解调试技巧。
VC6.0程序调试技术总结
调试目的:为了知道变量值的变化情况
调试的一般过程:
调试,就是在程序的运行过程的某一阶段观测程序的状态。在一般情况下程序是连续运行的,所以我们必须使程序在某一地点停下来。我们所做的第一项工作就是设立断点;其次再运行程序;当程序在设立断点处停下来时,利用各种工具观察程序的状态。
程序在断点停下来后,有时我们需要按我们的要求控制程序的运行,以进一步观测程序的流向。
设置断点
在VC中,可以设置多种类型的断点,根据断点起作用的方式把这些断点分为三类:
- 与位置有关的断点;
- 与逻辑条件有关的断点
- 与WINDOWS消息有关的断点。
设置位置断点
最简单的是设置一般位置断点:
- 把光标移到你要设断点的位置,当然这一行必须包含一条有效语句的;
- 然后按工具条上的add/remove breakpoint 按钮或按快捷键F9。
设置逻辑断点
单击上页Condition按钮,弹出Breakpoint Condition对话框,在expression_r编辑框中写出你的逻辑表达式,最后按OK返回。
调试教程说明大全
https://wenku.baidu.com/view/5e9a0fa7d1f34693daef3e84.html
VC6.0中调试后控制台窗口无法关闭的解决方法
http://bbs.csdn.net/topics/391072048
VC6.0使用教程:从VC6.0安装到运行和调试【详解版】
http://c.biancheng.net/cpp/u/vc60/
1、http://blog.sina.com.cn/s/blog_6377a3100100h40e.html