在正式開始之前,我先不厭其煩地解釋兩個詞匯。 個是“語法”:語言的規則。舉例來說,pritf("Hello World")是錯誤的,正確的是printf("Hello World");如果使用“for”循環: for(int i = 0; i < 10; i++; "Hello World")這也是不對的。
第二個是“語義”:編程的邏輯。如果你有個數量為100的數組,for(int i = 0; i <= 100; i++)就會產生語義錯誤。語義錯誤比語法錯誤更難于解決,因為語義錯誤不像語法錯誤那么明顯。
現在來說五個技巧:
MILY: Verdana; BACKGROUND-COLOR: transparent">1.理解代碼
理解代碼是五個技巧中最重要的,而且說到容易做到難。經常有程序員找我尋求幫助,然后他們面對一大堆代碼不知所云。如果你不能徹底地理解你的代碼,談何找錯誤呢?
2.休息休息
如果你在一段代碼中翻來覆去地尋找一個錯誤,個把小時過去了卻仍無果……去休息休息!喝杯水,瀏覽瀏覽你最喜歡的博客,或者跑步……任何可以讓你遠離那段代碼的活動。休息給你大腦再次尋找代碼錯誤的機會,而且有時候會有莫名地靈感。一邊又一遍地鉆在那里有時候反而是浪費時間。
3.漸增式測試(Incremental Testing)
先從單個模塊開始測試,然后每次將測試后的一個模塊添加到系統中并測試,系統像“滾雪球”一樣越滾越大,直到把所有的模塊都組裝并測試完畢。
4.務求簡單(Keep It Simple Stupid)
在調試的過程中你會把錯誤想得越來越復雜,所以這時務求簡單。將代碼按照功能和邏輯拆分會變得“務求簡單”。
5.不要舍不得代碼
不要害怕刪除你寫的代碼,人們總是很舍不得他們辛苦寫出來的代碼,更不愿意舍棄。如果有一功能根本不工作,刪掉。有時候重新寫代碼,比你一行一行地檢查已經寫好的代碼更省時間!揪幾g:玉磊】
延伸閱讀
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/