壹,簡單調試方法:步驟
1,在程序中插入打印語句、優點是能夠顯示程序的動態過程,比較容易檢查源程序的有關信息。缺點是效率低,可能輸入大量無關的數據,發現錯誤帶有偶然性。
2,運行部分程序。有時為了測試某些被懷疑有錯的程序段,卻將整個程序反復執行許多次,在這種情況下,應設法使被測程序只執行需要檢查的程序段,以提高效率。
3,借助調試工具。目前大多數程序設計語言都有專門的調試工具,可以用這些工具來分析程序的動態行為。
二,回溯法排錯。確定最先發現錯誤癥狀的地方,人工沿程序的控制流往回追蹤源程序代碼,直到找到錯誤或範圍。
三,歸納法排錯。是壹種系統化的思考方法,是從個別推斷全體的方法,這種方法從線索(錯誤征兆出發),通過分析這些線索之間的關系找出故障。主要有4步:
(1)收集有關數據。收集測試用例,弄清測試用例觀察到哪些錯誤征兆,以及在什麽情況下出現錯誤等信息。
(2)組織數據。整理分析數據,以便發現規律,即什麽條件下出現錯誤,什麽條件下不出現錯誤。
(3)導出假設。分析研究線索之間的關系,力求找出它們的規律,從而提出關於錯誤的壹個或多個假設,如果無法做出假設,則應設計並執行更多的測試用例,以便獲得更多的數據。
(4)證明假設。假設不等於事實,證明假設的合理性是極其重要的,不經證明就根據假設排除錯誤,往往只能消除錯誤的征兆或只能改正部分錯誤。證明假設的方法是用它解釋所有原始的測試結果,如果能圓滿地解釋壹切現象,則假設得到證明,否則要麽是假設不成立或不完備,要麽是有多個錯誤同時存在。
四,演繹法排錯 。設想可能的原因,用已有的數據排除不正確的假設,精化並證明余下的假設。
五、對分查找法。如果知道每個變量子啊程序內若幹個關鍵點上的正確值,則可用賦值語句或輸入語句在程序中的關鍵點附近“註入”這些變量的正確值,然後檢查程序的輸出。如果輸出結果是正確的,則表示錯誤發生在前半部分,否則,不妨認為錯誤在後半部分。這樣反復進行多次,逐漸逼近錯誤位置。