啟動GDB調試
輸入:GDB ./test【在GDB下運作 test檔案】
輸入run,啟動程式,已經挂載gdb成功。
幾種常見的操作:
- 添加斷點:b 例如:b ParamsTest.cc:356
- 開始運作 :run
- 程式停在斷點處,單步調試(進入):s
- 檢視目前代碼:l
- 單步調試(不進入):n
- 跳出目前代碼(之前跳入調試):finish
- 繼續單步調試:n
- 程式崩潰,(segmentation fault) 檢視棧資訊:bt
- 切換到第幾層, 比如是第一層:frame 1切換到第幾層, 比如是第一層:frame 1
-
檢視目前變量:p 檢視目前變量:p
例如:
檢視變量的值: p _filename
檢視目前vector: p *(myVector._M_impl.M_start)@myVector.size()
字元串顯示不全時:set print element 0,再顯示字元
- 退出gdb:q