gdb基本指令

首先,需要在gcc 文件時使用 -g 命令,例如:

        gcc -Wall -g -o text text.c

然後調用命令 gdb ,例如

        gdb text

就可以進入gdb環境,可以輸入help 調用豐富的命令指導。

幾個簡單的命令:

run:運行

break  行號:在第n行加入斷點

break  自定義函數:在自定義函數入口加入斷點

next:單步執行

continue:跳至下一個斷點處

print 變量:顯示變量值

bt :查看函數堆棧

quit:退出






斷點設置常用命令:

break

info break

delete 斷點號:如果不指定號,禁止所有
disable 斷點號:禁止斷點號,如果不指定,則,禁止所有

enable 斷點號

ignore 斷點號 n:忽略對應斷點n次

tbreak 行號或函數:設置臨時斷點

watch expression:設置一個表達式的觀測點





數據查看常用命令:

display expr:在每次程序停止時自動顯示對應表達式expr的內容

delete display expr:取消。。

delete mem:刪除內存域的內容

disable display expr:

enable display expr:

print

whatis :顯示變量的數據結構

ptypeL顯示用戶結構體的定義內容


print的顯示格式:

/x 按16進制格式顯示變量

/d 10進制

/u 無符號10進制

/o 八進制

/t 二進制

/f 浮點格式

/c 符號格式




文件查看常用命令:

list 【行號】【函數名】:行號附近10行的內容,也可以加範圍:

                                        list 1,100:則類出1到100行的內容



程序控制相關命令:

run

continue:

interrupt:中斷調試程序的執行

next:單步調試,不進入子函數單步執行

step:單步調試,進入子函數單步執行

kill:終止正在調試的程序


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章