回覆列表
-
1 # srsss4218
-
2 # 使用者7928449235116
軟體除錯主要採用以下三種方法:
強行排錯法:作為傳統的除錯方法,其過程可概括為設定斷點、程式暫停、觀察程式狀態、繼續執行程式。
回溯法:該方法適合於小規模程式的排錯、即一旦發現了錯誤,先分析錯誤徵兆,確定最先發現“症狀”的位置。
原因排除法:原因排除法是透過演繹和歸納,以及二分法來實現。
程式可以執行並不表示程式就是正確的編譯和連線都正確,只能說明編譯器對他進行語法等檢查沒發現他的錯誤而已,而既然執行結果是錯誤的,那就是說明一點可能是你的演算法設計的不當,不能正確的解決問題,這樣發生的錯誤是執行期錯誤,在編譯連線的過程不會出錯的,不過幸好,編譯器也為我們提供了一些解決類似執行期錯誤的一些除錯工具,透過debug,進行單步除錯下,觀察變數值,看看是不是你想要的等等解決此類問題,具體如何單步除錯見下面:不過你先要設定斷點,然後按下面操作在VC++6.0中的單步除錯: 除錯重要的幾個鍵: F9在當前游標所在的行下斷點,如果當前行已經有斷點,則取消斷點. F5除錯狀態執行程式,程式執行到有斷點的地方會停下來. F10單步執行程式. CTRL+F10執行到游標所在行. F11和F10的區別是,如果當前執行語句是函式呼叫,則會進入函數里面. SHIFT+F11跳出當前所在函式. 步驟: 1,儲存為c或c++檔案 2,根據斷點除錯找到錯誤處。 3,採用F10或F11單步除錯找到精確的錯誤處。其中f10是跳過函式盜用,f11是進入函式體除錯。一般是先用f10,確定函式輸入輸出是否正確(與自己想的一樣),如不一樣,則用f11進入函式體一步一步除錯。 4,在除錯過程中,肯定得監視程式中的變數。在vc6.0的右下角有一個watch視窗,專門用來設定監視變數。具體怎樣設定自己體會吧。在除錯過程中,滑鼠輕輕放在變數上也會顯示該變數的值 5,vc6.0專門為除錯設定了工具箱以方便除錯的進行,開啟的方法如下。右鍵——〉在debug(或除錯)選擇項的勾勾上。ok