gdb 常用命令整理
阿新 • • 發佈:2019-01-25
- 除錯程式
編譯時帶上除錯資訊: 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