調(diào)試工具用于搜索程序的錯(cuò)誤。
通過代碼調(diào)試器的程序步驟,并允許在程序執(zhí)行期間,檢查變量和其他數(shù)據(jù)對(duì)象的值。
它加載的源代碼,運(yùn)行在調(diào)試器中的程序。調(diào)試器調(diào)試程序是:
斷點(diǎn)指定的程序應(yīng)該停止,特別是后代碼的臨界行。這些變量后,程序執(zhí)行在斷點(diǎn)處進(jìn)行檢查。
調(diào)試程序也檢查了源代碼行。
觀看點(diǎn)是在需要時(shí)進(jìn)行檢查,特別是在一個(gè)讀或?qū)懖僮鞯囊恍┳兞康闹怠?/p>
gdb調(diào)試器,GNU調(diào)試器一般由Linux操作系統(tǒng)自帶。對(duì)于X窗口系統(tǒng),GDB自帶的圖形界面和程序命名為 xxgdb。
下表提供了GDB的一些命令:
命令 | 目的 |
---|---|
break | 設(shè)置一個(gè)斷點(diǎn) |
run | 開始執(zhí)行 |
cont | 繼續(xù)執(zhí)行 |
next | 只執(zhí)行源代碼的下一行,不進(jìn)一步的任何函數(shù)調(diào)用 |
step | 通過步入函數(shù)情況下,一個(gè)函數(shù)調(diào)用執(zhí)行源代碼的下一行 |
還有另外一個(gè)調(diào)試器,dbx調(diào)試器,用在Linux。
下表列出了在dbx中的一些命令:
命令 | 目的 |
---|---|
stop[var] | 設(shè)置一個(gè)斷點(diǎn)當(dāng)變量var的值更改。 |
stop in [proc] | 它停止執(zhí)行當(dāng)過程被進(jìn)入 |
stop at [line] | 它在指定行設(shè)置一個(gè)斷點(diǎn) |
run | 開始執(zhí)行 |
cont | 繼續(xù)執(zhí)行 |
next | 只執(zhí)行源代碼的下一行,不進(jìn)入任何函數(shù)調(diào)用。 |
step | 通過步入函數(shù)情況下,一個(gè)函數(shù)調(diào)用執(zhí)行源代碼的下一行。 |