软件的调试

03-软件工程基础 飞快学 305浏览

软件测试是尽可能多地发现软件中的错误,而软件调试的任务是诊断和改正程序中的错误。软件测试贯穿整个软件生命周期,调试主要在开发阶段

在对程序进行了成功的测试之后将进入程序调试(通常称Debug,即排错)。程序的调试任务是诊断和改正程序中的错误,调试主要在开发阶段进行。

程序调试活动由两部分组成:一是根据错误的迹象确定程序中错误的确切性质、原因和位置;二是对程序进行修改,排除这个错误。

程序调试的基本步骤:

(1) 错误定位。从错误的外部表现形式入手,研究有关部分的程序,确定程序中出错位置,找出错误的内在原因;

(2) 修改设计和代码,以排除错误;

(3) 进行回归测试,防止引进新的错误。

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

(1) 确定错误的性质和位置时的注意事项:分析思考与错误征兆有关的信息;避开死胡同;只把调试工具当作辅助手段来使用;避免用试探法,最多只能把它当作最后手段。

(2) 修改错误原则:在出现错误的地方,很可能有别的错误; 修改错误的一个常见失误是只修改了这个错误的征兆或这个错误的表现,而没有修改错误本身;注意修正一个错误的同时有可能会引入新的错误;修改错误的过程将迫使人们暂时回到程序设计阶段;修改源代码程序,不要改变目标代码。