天天看點

gdb調試指令

啟動GDB調試

輸入:GDB ./test【在GDB下運作 test檔案】

輸入run,啟動程式,已經挂載gdb成功。

幾種常見的操作:

  1. 添加斷點:b 例如:b ParamsTest.cc:356
  2. 開始運作 :run
  3. 程式停在斷點處,單步調試(進入):s
  4. 檢視目前代碼:l
  5. 單步調試(不進入):n
  6. 跳出目前代碼(之前跳入調試):finish
  7. 繼續單步調試:n
  8. 程式崩潰,(segmentation fault) 檢視棧資訊:bt
  9. 切換到第幾層, 比如是第一層:frame 1切換到第幾層, 比如是第一層:frame 1
  10. 檢視目前變量:p 檢視目前變量:p

    例如:

    檢視變量的值: p _filename

    檢視目前vector: p *(myVector._M_impl.M_start)@myVector.size()

    字元串顯示不全時:set print element 0,再顯示字元

  11. 退出gdb:q

繼續閱讀