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 ...