山东公务员考试网计算机常识-程序的调试
一、基本概念
在对程序进行了成功的测试之后将进入程序调试(通常称Debug,即排错)。程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于一定的调试工具去执行找出软件错误的具体位置。软件测试贯穿整个软件生命期,调试主要在开发阶段。
由程序调试的概念可知,程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除这个错误。
1、 程序调试的基本步骤
(1) 错误定位
从错误的外部表现形式入手,研究有关部分的程序,确定程序中出错位置,找出错误的内在原因。确定错误位置占据了软件调试绝大部分的工作量。
从技术角度来看,错误的特征和查找错误的难度在于:
① 现象与原因所处的位置可能相距很远。就是说,现象可能出现在程序的一个部位,而原因可能在离此很远的另一个位置。高耦合的程序结构中这种情况更为明显。
② 当纠正其他错误时,这一错误所表现出的现象可能会消失或暂时性消失,但并未实际排除。
③ 现象可能并不是由错误引起的(如舍入误差)。
④ 现象可能性是由于一些不容易发现的人为错误引起的。
⑤ 错误现象可能时有时无。
⑥ 现象是由于难于再现的输入状态(例如实时应用中输入顺序不确定)引起的。
⑦ 现象可能是周期出现的。
(2) 修改设计和代码,以排除错误
排错是软件开发过程中一项艰苦的工作,这也决定了调试工作是一个具有很强技术性和技巧性的工作。软件工程人员在分析测试结果的时候会发现,软件运行失效或出现问题,往往只是潜在错误的外部表现,而外部表现与内在原因之间常常没有明显的联系。如果要找出真正的原因,排除潜在的错误,不是一件易事。因此可以说,调试是通过现象,找出原因的一个思维分析的过程。
(3) 进行回归测试,防止引进新的错误
因为修改程序可能带来新的错误,重复进行暴露这个错误的原始测试或某些有关测试,以确认该错误是否被排除、是否引进了新的错误。如果所做的修正无效,则撤销这次改动,重复上述过程,直到找到一个有效的解决办法为止。
更多精彩资讯请关注查字典资讯网,我们将持续为您更新最新资讯!