偵錯工具用於搜尋程式的錯誤。
通過程式碼偵錯器的程式步驟,並允許在程式執行期間,檢查變數和其他資料物件的值。
它載入的原始碼,執行在偵錯器中的程式。偵錯器偵錯程式是:
斷點指定的程式應該停止,特別是後程式碼的臨界行。這些變數後,程式執行在斷點處進行檢查。
偵錯程式也檢查了原始碼行。
觀看點是在需要時進行檢查,特別是在一個讀或寫操作的一些變數的值。
gdb偵錯器,GNU偵錯器一般由Linux作業系統自帶。對於X視窗系統,GDB自帶的圖形介面和程式命名為 xxgdb。
下表提供了GDB的一些命令:
命令 | 目的 |
---|---|
break | 設定一個斷點 |
run | 開始執行 |
cont | 繼續執行 |
next | 只執行原始碼的下一行,不進一步的任何函式呼叫 |
step | 通過步入函式情況下,一個函式呼叫執行原始碼的下一行 |
還有另外一個偵錯器,dbx偵錯器,用在Linux。
下表列出了在dbx中的一些命令:
命令 | 目的 |
---|---|
stop[var] | 設定一個斷點當變數var的值更改。 |
stop in [proc] | 它停止執行當過程被進入 |
stop at [line] | 它在指定行設定一個斷點 |
run | 開始執行 |
cont | 繼續執行 |
next | 只執行原始碼的下一行,不進入任何函式呼叫。 |
step | 通過步入函式情況下,一個函式呼叫執行原始碼的下一行。 |