1. 程式人生 > >gdb 常用命令整理

gdb 常用命令整理

  • 除錯程式
編譯時帶上除錯資訊: g++ -g test.cpp -o test
啟動程式: gdb test
檢視core 檔案: gdb test corefile
gdb 程序: gdb program pid, 或者先 gdb program, 然後在裡面 attach pid, 用detach 斷開連線
列印原始碼: l
設定引數: set args 1 2 3
檢視引數: show args
在某一行設定斷點: break 檔名:16
在某個函式設定斷電: break 檔名:函式名
檢視斷點資訊: info break
開始執行: r, 這會在斷點處暫停
執行單條語句: n
繼續執行: c, 在下一個斷點處暫停
檢視變數: p i
設定觀察點: watch expr, 一旦expr 表示式的值有變化就會停住程式
設定讀觀察點: rwatch expr, 當expr 變數被讀時停住程式
設定讀寫觀察點: awatch expr, 讀寫都會捕捉
檢視所有的觀察點: info watchpoints
維護停止點: delete
clear disable enable 用來修改停止點的狀態 檢視函式堆疊: bt 修改變數: set i=1 退出函式: finish, 這隻會退出當前函式, 不會全退出來 強制退出函式: return expr, 會忽略函式剩餘的內容, 強制返回 強制呼叫函式: call func 退出gdb: q