计量管理系统办公系升级改进方案降低风险控制
这种方法把程序设计语言提供的标准打印语句捅在源程序各个部分,以便输火键变量的值。它比第一种方法好一些,因为它显示程序的动态行为,而且给的信息容易和源程序对应起来。这种方法的缺点主要是:
可能输H大量需要分析的信息,对大型程序系统来说情况更是如此。
必须修改源程序才能插入打印语句,但是这可能改变关键的时间关系,从而既可能掩盖错误,也可能引进新的错误
这种方法和第二种方法类似,也能提供程序动态行为的信息,但是并不需要修改源程序它利用程序设计语言的调试功能或使用专门的软件工具分析。用于调试的软件工具的共同功能是设置断点,即当执行到特定的语句或改变特定变量的值时,程序停七执行,程序员可以在终端上观察程序此时的状态。使用这种调试方法也会产生大量无关的信息。
一般说来,使用任何一种调试方法之前必须有比较明确的日的,尽量减少无关信息的数量。
测试过程的关键不是上面讨论的调试技术,而是用来推断错误原因的基本策略。这里介绍几种常用的调试策略。
测试人员分析错误征兆,猜想故障的位置,然后使用前述的一两种调试技术,获取程序中被怀疑的地方附近的信息。这种策略通常是缓慢而低效的。
调试人员检杏错误征兆,确定最先发现症状的地方,然后人工沿程序的控制流往回追踪源程序代码,直到找∽错误根源或确定故障范序为E 。
回溯法的另种形式是止向追踪,也就是使用输l。语句检杏一系列中间结果,以确定最先现错误的地方。
回溯法对于小程孚而言是一种比较好的调试策略,往往能把故障范嗣缩小为程序中的一小段代码,仔细分析这段代码不难确定故障的准确位置。