首先,需要在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:
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:終止正在調試的程序