gdb除錯流程
首先使用gcc對test.c進行編譯,注意一定要加上選項-g
例:gcc -g test.c -o test
gdb test
1、啟動gdb:
start -- 只執行一步
n -- next -- 單步執行
s -- step -- 單步執行,可以進入函式體內部
c -- continue -- 直線停在斷點位置
2、檢視**:
l -- list
l 行號(函式名)
l 檔名:行號(函式名)
3、設定斷點
設定當前檔案斷點:
b -- break
b 行號(函式名)
給指定檔案設定斷點:
b 檔名:行號(函式名)
設定條件斷點:
b 行號 if value==num
刪除斷點:
d -- del --delete
d 斷點的編號
獲取斷點編號:
i -- info
info b
4、單步除錯:
進入函式體內部:s
從函式體內部跳出:finish
不進入函式體的單步除錯:n
退出當前迴圈:u
5、檢視變數的值:
p -- print
6、檢視變數型別:
ptype 變數名
7、設定變數的值:
set var 變數名 = 賦值
8、設定追蹤變數:
display
取消追蹤變數:
undisplay 編號
獲取編號:info display
9、退出gdb
quit
進入除錯介面後
l 檢視檔案
b 6 設定斷點
info b 檢視斷點情況
del 6 取消斷點
r 執行**
p n 檢視變數值(n為變數名)
n 單步執行,下一步
s 單步執行,跳進下乙個函式
c 恢復程式執行
help [command] 幫助
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 ...