你的位置:首页 > 开发技术 > 新闻详情

软件调试的过程

文章作者:佚名 时间:2014年07月23日

    调试不同于测试?它们的区别在于调试作为测试的后续工作主要是解决和排除测试中出现错误的工作。

(1)从错误的外部表现形式人手,确定程序中出错位置;

(2)研究有关部分的程序,找出错误的内在原因,

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

(4)重复对修改后的代码进行有关测试,以确认该错误是否被排除或者是否引人了新的错误;

(5)如果所做的修正无效或是引人了新的错误,则根据实际情况决定是否撤销此次改动,或是修改新的错误。不断重复上述过程,直到找到一个有效的解决办法为止。

    调试工作是一个艰难而且漫长的过程,解决问题的效率一方面取决于软件人员的技术水平,另一方面也受人的心理因素影响.从心理因素方面看,调试的能力因人而异,虽然也含有经验造成的差距,但是,对于有同样教育背景和工作经验的程序员,他们的调试能力差别也很大。从技术角度看,查找错误的难度在于以下几个方面:

(1)现象与原因所处的位置可能相距甚远.就是说,现象可能出现在程序的一个部位,而原因可能在离此很远的另一个位置。高祸合的程序结构中这种情况更为明显。

(2)当部分错误得到纠正时,这一错误所表现出的现象可能会暂时消失,但并未实际排除。

(3)现象实际上是由一些非错误原因(例如舍人不精确)引起的。

(4)现象可能是由一些不容易发现的人为错误引起的。

(5)错误是由于时序问题引起的,与处理过程无关。

(6)现象是由于难于精确再现的输人状态(例如实时应用中输人顺序不确定)引起的。

(7)现象可能是周期出现的。在软、硬件结合的嵌人式系统中常常遇到。

想要了解更多详情欢迎来电咨询18678812288,或登陆网址www.sdxinnongcun.com。联系人:王经理。

上一篇:软件公司向互联网模式转型的关键点

上一篇:如何开发出一款优秀互联网软件产品?