GDB除錯使用記錄

一路初心向前發表於2020-11-02

GDB教程總結

在gcc編譯生成的時候需要加上-g 引數,以便於使用gdb
gcc main.cpp -o main -g
然後
gdb main
進入gdb除錯之後
輸入 r 可開始除錯程式。
輸入 b 7(行號) 可在當前檔案的第七行下斷點
輸出 c 繼續執行程式

gdb命令總結

break 新增斷點 簡寫為p
print 列印 print 簡寫為 p
run 執行程式 簡寫為 r
continue 繼續執行 簡寫為 c
quit 退出gdb 簡寫為 q
list:檢視原始碼(list-n,從第n行開始檢視程式碼。list+ 函式名:檢視具體函式),簡寫l
next:單步除錯(逐過程,函式直接執行),簡寫n
step:單步除錯(逐語句:跳入自定義函式內部執行),簡寫s
backtrace:檢視函式的呼叫的棧幀和層級關係,簡寫bt
frame:切換函式的棧幀,簡寫f
info:檢視函式內部區域性變數的數值,簡寫i

相關文章