gdb偵錯程式(二)

2021-07-23 10:41:11 字數 697 閱讀 9142

gdb除錯命令:

l(list):檢視程式

l 行號 例:l 10 從第10行開始檢視;

l 函式名 指定函式的源**;

b(break):設定斷點;

b 函式名:在某函式入口處新增斷點;

b 行號:在指定行新增斷點;

b 行號 if條件 當條件為真時,指定行號處斷點生效;

例:b 5 if i=10,當i=10時第5行斷點生效;

info break 檢視所有斷點;

delete 斷點編號 刪除斷點;

r(run) 開始執行程式;

n(next) 單步執行程式(不進入被呼叫函式);

s(step) 單步執行程式(跟蹤進入被呼叫函式);

c(continue) 繼續執行程式;

p(print) 變數名 檢視指定變數名;

finish 執行程式,直到當前函式結束;

watch 變數名 對指定變數進行監控;

q(quit) 退出gdb;

set 變數名 給指定變數賦新的值;

clear 清除當前程式的所有斷點;

clear 函式名 指定函式的斷點刪除;

clear 行號 指定行號的斷點刪除;

disable 斷點編號 使斷點暫時失效,斷點本身仍存在;

enable 斷點編號 恢復失效的斷點。

GDB偵錯程式

偵錯程式gdb 一 啟動和退出gdb gdb除錯的物件是可執行檔案,而不是程式的源 如果要使乙個可執行檔案可以被gdb除錯,那麼在使用編譯器gcc編譯程式時需要加入 g選項。gdb除錯乙個程式的命令格式是 gdb 程式檔名 也可以在linux提示符下,直接輸入gdb,然後使用file命令裝入要除錯的...

gdb偵錯程式

在使用gdb偵錯程式之前,必須在編譯程式時加上 g選項 功能 顯示上次內容之前或之後的10行內容,首次使用顯示main 函式之前或之後的10行內容 命令 list 簡稱 l 功能 顯示引數行之前和之後的10行內容.命令 list line number 簡稱 l 10 功能 顯示原始檔從一行到另一行...

gdb偵錯程式

gdb是gnu發布的一款強大的除錯功能 gdb主要完成下面三個方面的功能 1 啟動被除錯程式 2 讓被除錯的程式在指定的位置停住 3 當程式停住時,可以檢視程式的狀態 變數值 gcc g test.c o test 生成除錯資訊 gdb test 啟動gdb gdb除錯工具相關命令 gdb run ...