全国计算机等级考试《二级C语言程序设计》专用教材【考纲分析+考点精讲+真题演练+强化习题】
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.5 程序的调试

【考点1】基本概念

程序调试主要在开发阶段,其任务是诊断和改正程序中的错误。程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除这个错误。

(1)程序调试的基本步骤

错误定位

从错误的外部表现形式入手,研究有关部分的程序,确定程序中出错位置,找出错误的内在原因。确定错误位置占据了软件调试绝大部分的工作量。

修改设计和代码,以排除错误

进行回归测试,防止引进新的错误

(2)程序调试的原则

调试原则从以下两个方面考虑:

确定错误的性质和位置时的注意事项

a.分析思考与错误征兆有关的信息。

b.避开死胡同。

c.只把调试工具当做辅助手段来使用。

d.避免用试探法,最多只能把它当做最后手段。

修改错误的原则

a.在出现错误的地方,很可能还有别的错误。

b.修改错误的一个常见失误是只修改了这个错误的征兆或这个错误的表现,而没有修改错误本身。

c.注意修正一个错误的同时有可能会引入新的错误。

d.修改错误的过程将迫使人们暂时回到程序设计阶段。

e.修改源代码程序,不要改变目标代码。

【考点2】软件调试方法

(1)强行排错法

主要方法有:

通过内存全部打印来排错;

在程序特定部位设置打印语句——断点法;

自动调试工具。

(2)回溯法

(3)原因排除法

演绎法;

归纳法;

二分法。