調試軟件與代碼的五個技巧
【CSDN編譯】你在寫代碼之前會認真構思,然后小心翼翼地寫,一遍又一遍地檢查……最后當你運行的時候,你還是無法避免地發現了錯誤??赡苁钦Z法錯誤,可能是聲明變量錯誤,可能是調用函數錯誤……無論怎樣,都需要你一遍遍地調試。接下來我將告訴你五個提高調
【CSDN 編譯】你在寫代碼之前會認真構思,然后小心翼翼地寫,一遍又一遍地檢查……最后當你運行的時候,你還是無法避免地發現了錯誤??赡苁钦Z法錯誤,可能是聲明變量錯誤,可能是調用函數錯誤……無論怎樣,都需要你一遍遍地調試。接下來我將告訴你五個提高調試能力的技巧。
在正式開始之前,我先不厭其煩地解釋兩個詞匯。第一個是“語法”:語言的規則。舉例來說,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.kjueaiud.com