
(五)程序的调试
1.基本概念
程序调试活动包括:根据错误的迹象确定程序中错误的确切性质、原因和位置;对程序进行修改,排除错误。
1)基本步骤
错误定位修改设计和代码,以排除错误进行回溯测试,防止引进新的错误。
2)程序调试的原则
(1)确定错误的性质和位置
分析与错误有关的信息
避开死胡同
调试工具只是一种辅助手段,只能帮助思考,不能代替思考
避免用试探法
(2)修改错误的原则
在出现错误的地方,有可能还有别的错误,在修改时,一定要观察和检查相关的代码,以防止其他的错误
一定要注意错误代码的修改,不要只注意表象,而要注意错误的本身,把问题解决
注意在修正错误时,可能代入新的错误,错误修改后,一定要进行回归测试,避免新的错误产生
修改错误也是程序设计的一种形式
修改源代码程序,不要改变目标代码
2.软件调试方法
1)强行排错法
通过内存全部打印来排错
在程序特定部位设置打印语句—即断点法
自动调试工具。
2)回溯法
适合小规模程序的排错。发现错误,分析错误表象,确定位置,再回溯到源程序代码,找到错误位置或确定错误范围。
3)原因排除法
原因排除法包括:演绎法、归纳法和二分法。
演绎法:是一种从一般原理或前提出法,经过排除和精化的过程来推导出结论的思考方法。
归纳法:从一种特殊推断出一般的系统化思考方法。其基本思想是从一些线索着手,通过分析寻找到潜在的原因,从而找出错误。
二分法:如果已知每个变量在程序中若干个关键点的正确值,则可以使用定值语句在程序中的某点附近给这些变量赋值,然后运行程序并检查程序的输出。
三、本章应考点拨
本章在笔试中一般占8分左右,约3道选择题,1道填空题,是公共基础部分比较重要的一章。从出题的深度来看,本章主要考察对基本概念的识记,有少量对基本原理的理解,没有实际运用,因此考生在复习本章时,重点应放在基本概念的记忆和基本原理的理解上。
2016年计算机二级公共基础学习教程:程序的调试.doc