(1)gcc -g test.c -o test
-g 告訴編譯器在映射中包含調試信息。
(2)啓動gdb
gdb test
(3)查看list
如list 10 20 顯示第10行到第20行代碼
(4)設置斷點break
break設置方法
break function //在函數上設置一個斷點
break file:function //在指定文件的函數設置一個斷點
break line //在指定行設置斷點
break file:line //在指定文件的指定行設置斷點
break address //在一個物理地址設置斷點
查看斷點
info breakpoints
取消斷點
clear line
(4)逐步運行
run之後到達斷點,有一些逐步運行方法
next(n) 執行下一行,不跟蹤進入函數體
step(s) 執行下一行,不跟蹤進入函數體
cont(c) 繼續運行程序
(5)檢查數據
display或print(p) 變量名
如diaplay num
(6)改變數據
set 變量名 = 值
(7)退出
Ctrl+c或quit