在我們寫程式中,除錯是必不可少的,下面介紹一下除錯的原理和方法:
1.為什麼需要除錯?
因為程式出現問題的概率很高,甚至幾乎是肯定的,那麼排除錯誤的能力對於程式設計師而言就至關重要了。在實際專案中,除錯的時間往往多餘開發時間。
而且,除錯工具也是乙個非常好的學習工具,能讓我們更好地觀察執行過程和中間結果,這對於初學者理解一些抽象的概念是非常有好處的。
(1) 出現語法錯誤,一定要看錯誤提示,看不懂可以借助於翻譯工具。並且要把錯誤記錄下來,以後再碰到這樣的錯誤就知道是什麼錯誤,也知道如何修正。
(2)邏輯錯誤
邏輯錯誤指的是:程式語法沒有問題,也可以執行,但是執行結果和預期不一致。由於程式是計算機自動高速執行的,我們很難準確判斷問題錯在**,所以邏輯錯誤的排除比較困難。當然掌握好相應的除錯知識和技巧,這個問題有簡單了。
2 除錯的原理
程式是高速自動執行的,我們無法觀察到程式是怎樣執行的,所以就無從判斷問題所在。那麼要想去判定問題所在。需要去解決兩個問題。
(1)能控制程式執行的節奏。
(2)能觀察程式執行的狀態。
(3)那麼怎麼去控制節奏和檢視狀態呢?
3 除錯的方法
怎麼控制節奏?
(1)打斷點(breakpoint)
如果程式以除錯模式執行,碰到斷點程式暫停執行。
step over(f8):一步一步執行。
step into(f7):進入函式一步一步除錯每乙個語句。
cursor:游標。
怎麼觀察狀態?
1.觀察變數或者表示式
2. 觀察程式的執行軌跡
測試工具會標識出將要執行的指令,據此我們就可以觀察到程式的執行軌跡。
Eclipse中單步除錯Java程式
本文假設您的eclipse已經配置完畢,tomcat可以正常啟動。1.在eclipse中啟動tomcat。2.在待除錯的 段處設定斷點。3.在瀏覽器中執行你的web程式,當程式執行到設定斷點處時,會自動處於等待狀態。1 快捷鍵 f8 直接執行程式。2 快捷鍵 f5 單步執行程式,遇到方法時進入。3 ...
matlab 程式除錯
在程式除錯時,程式執行中變數的值是乙個重要的線索。因此,檢視變數值是程式除錯的重要線索,由於在函式呼叫時只返回最後的輸出引數,而不返回中間變數,因此,可以選擇下面的方法檢視程式執行中的變數值。1 通過分析,將可能出錯的語句後面的分號刪除,將結果顯示在命令視窗中,與預期值進行比較。2 利用函式disp...
VB程式除錯
程式除錯就是對程式進行測試,查詢程式中的錯誤,並將這些錯誤修正或排除。一 在vb程式設計中有三類錯誤 第一類 語法錯誤 由於違反了語言 違反有關語句形式或使用規則而產生的錯誤。系統可以自動檢查,如 輸入非法字元,缺少括號等。第二類 執行錯誤 由於試圖執行乙個不可進行的操作而引起的錯誤,比如引用乙個不...