首页 八字 正文

程序如何运行起来

调试方法

试探法

调试人员分析错误的症状,猜测问题的所在位置,利用在程序中设置输出语句,分析寄存器、存储器的内容等手段获得错误的线索,一步步地试探和分析错误所在。这种方法效率很低,适合于结构比较简单的程序。

回溯法

调试人员从发现错误症状的位置开始,人工沿着程序的控制流程往回跟踪代码,直到找出错误的根源位置。这种方法适合于小型程序,对于大规模程序,由于其需要回溯的路径太多而变得不可操作。

程序如何运行起来

对分查找法

这种方法主要用来缩小错误的范围,如果已经知道程序中的变量在若干位置的正确值,可以在这些位置上给这些变量以正确值,观察程序运行的输出结果,如果没有发现问题,则说明从赋予变量一个正确值开始到输出结果之间的程序没有错误,问题可能在除此之外的程序中。否则错误就在所考察的这部分程序中,对含有错误的程序再使用这种方法,直到范围缩小到比较容易诊断的为止。

程序如何运行起来

归纳法

归纳法就是从测试所暴露的问题出发,收集所有正确或者不正确的数据,分析他们之间的关系,提出假象的错误原因,用这些数据来证明或反驳,从而查出问题所在。

演绎法

演绎法根据测试结果,列出所有可能的错误原因;分析已经有的数据,排除不可能和彼此矛盾的原因;对其余的原因,选择可能性最大的,医用已有的数据完善该假设,是假设更具体;用假设来解释所有的原始测试结果,如果能解释这一切,则假设得以证实,也就找出了错误,否则,要么假设不完备或不成立,要么有多个错误同时存在,需要重新分析,提出新的假设,直到发现错误为止。