調試的過程
瀏覽量:2481
調試不同于測試,沈陽OA認為它們的區別在于調試作為測試的后續工作主要是解決和排除測試中出現錯誤的工作。
(1)從錯誤的外部表現形式入手,確定程序中出錯位置;
(2)研究有關部分的程序,找出錯誤的內在原因;
(3)修改設計和代碼,以排除這個錯誤;
(4)重復對修改后的代碼進行有關測試,以確認該錯誤是否被排除或者是否引入了新的錯誤;
(5)如果所做的修正無效或是引入了新的錯誤,則根據實際情況決定是否撤銷此次改動,或是修改新的錯誤。不斷重復上述過程,直到找到一個有效的解決辦法為止。
沈陽OA認為調試了作是一個艱難而且漫長的過程,解決問題的效率一方面取決于軟件人員的技術水平,另一方面也受人的心理因素影響。從心理因素方面看,調試的能力因人而異,雖然也含有經驗造成的差距,但是,對于有同樣教育背景和工作經驗的程序員,他們的調試能力差別也很大。從技術角度看,查找錯誤的難度在于以下幾個方面:
(1)現象與原因所處的位置可能相距甚遠。就是說,現象可能出現在程序的一個部位,而原因可能在離此很遠的另一個位置。高鍋合的程序結構中這種情況更為明顯。
(2)當部分錯誤得到糾正時,這一錯誤所表現出的現象可能會暫時消失,但并(3)現象實際上是由一些非錯誤原因(例如舍入不精確)引起的。
(4)現象可能是由一些不容易發現的人為錯誤引起的。
(5)錯誤是由于時序問題引起的,與處理過程無關。
(6)現象是由于難于精確再現的輸入狀態(例如實時應用中輸入順序不確定)引起的。
(7)現象可能是周期出現的。在軟、硬件結合的嵌入式系統中常常遇到。
本文由沈陽OA提供:http://www.www.000217.com