1、插入打印語句
在程序中插入暫時性的打印語句,是一種十分常見的查錯技術。這類打印語句的作用主要是顯示程序的中間結果或有關變量的內容。插入打印適用于任何高級語言書寫的程序。但其輸出與程序的原輸出夾雜在一起,需要注意分辯。此外,糾錯結束后必須記住將它們刪除。
2、設置斷點
查錯的基本技術之一,就是在程序的可疑區設置斷點。每當程序執行到設置的斷點時,就會暫停執行,以便糾錯者觀察變量內容和分析程序的運行狀況。
3、掩蔽部分程序
對可疑程序進行檢查時,常常要讓程序反復執行。如果整個程序較長,可疑區僅占其中的一小部分,則每次運行整個程序,必將浪費許多時間和精力。在這種情況下,明智的作法是把不需要檢查的程序掩蔽起來,只讓可疑的部分程序反復運行。
掩蔽無關程序可使用下述方法:
。1)在要掩蔽的語句行加上注釋符,使解釋或編譯程序把它們當作注釋行,不予處理。
。2)把要掩蔽的程序段置入一個“常假”的選擇結構中,使它總沒有機會執行。
。3)用GOTO語句跳越要掩蔽的程序段
無論使用哪一種掩蔽方法,糾錯結束后都應撤銷掩蔽,使程序復原。
4、蠻力糾錯技術(Dubugging by Brute Force)
某些系統或調試程序能提供一種“轉儲”命令(DUMP),用來打印出內存可疑區或輸出文件的全部內容,供糾錯者分析使用。這種作法的優點是信息齊全,只要有耐心,總可以找出問題。但輸出的數據量大,從中尋找錯誤的跡象好比大海撈針,效率很低。如果說前3種技術都重視分析與錯誤有關的信息,DUMP命令卻不論數據與錯誤有無關聯,一律拿出來“曝光”。所以有些文獻稱之為蠻力糾錯,僅在程序很小或其他糾錯手段未能奏效時才使用這種方法。
文章來源于領測軟件測試網 http://www.kjueaiud.com/