C语言复习笔记 7

C语言调试

调试概念的引入

在编写代码的过程中,相信大家肯定遇到过这样的情况:代码能够编译通过,没有语法错误,但是运行结果却不对,反复检查了很多遍,依然不知道哪里出了问题。这个时候,就需要调试程序了。

所谓调试(Debug),就是让代码一步一步慢慢执行,跟踪程序的运行过程。比如,可以让程序停在某个地方,查看当前所有变量的值,或者内存中的数据;也可以让程序一次只执行一条或者几条语句,看看程序到底执行了哪些代码。

在调试的过程中,我们可以监控程序的每一个细节,包括变量的值、函数的调用过程、内存中数据、线程的调度等,从而发现隐藏的错误或者低效的代码。

编译器可以发现程序的语法错误,调试可以发现程序的逻辑错误。所谓逻辑错误,是指代码思路或者设计上的缺陷。

对于初学者来说,学习调试也可以增加编程的功力,它能让我们更加了解自己自己的程序,比如变量是什么时候赋值的、内存是什么时候分配的,从而弥补学习的纰漏。

调试器(Debugger)
1) Remote Debugger

Remote Debugger 是 VC/VS 自带的调试器,与整个IDE无缝衔接,使用非常方便,初学者建议使用该调试器,本教程也以 VS2010 为例讲解调试技巧。


VC6.0程序调试技术总结

调试目的:为了知道变量值的变化情况

调试的一般过程:

调试,就是在程序的运行过程的某一阶段观测程序的状态。在一般情况下程序是连续运行的,所以我们必须使程序在某一地点停下来。我们所做的第一项工作就是设立断点;其次再运行程序;当程序在设立断点处停下来时,利用各种工具观察程序的状态。

程序在断点停下来后,有时我们需要按我们的要求控制程序的运行,以进一步观测程序的流向。

设置断点
在VC中,可以设置多种类型的断点,根据断点起作用的方式把这些断点分为三类:

  • 与位置有关的断点;
  • 与逻辑条件有关的断点
  • 与WINDOWS消息有关的断点。

设置位置断点
最简单的是设置一般位置断点:

  1. 把光标移到你要设断点的位置,当然这一行必须包含一条有效语句的;
  2. 然后按工具条上的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

2、http://blog.csdn.net/changqiang08/article/details/7642387

3、http://www.cnblogs.com/haore147/p/3647139.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值