GDB偵錯程式(學習筆記)

2021-10-09 23:41:03 字數 1127 閱讀 2913

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