gdb除錯:gdb是gnu開源組織開發發布的乙個強大的unix下的程式除錯工具。
在編譯的時候把除錯資訊加入到可執行檔案中。eg:gcc -g hello.c -o hell(起除錯作用的引數是-g)
gdb使用:
(1)gdb
(2)gdb core
(3)gdb
(1)b func(函式名稱) (2) b 行號(沒具體說明預設是主函式) (3)b filename:行號
delete b 1(打的第幾個斷點)
(1)gdb pid (2)gdb --->attach pid(掛接程序pid)--->detach(來取消掛接程序) (3)gdb -p pid
注意:執行的時候切記,不要用r,因為一旦重新開始執行,pid就會重新分配,那我們就進行不了跟蹤除錯。
(1)c(continue)-->繼續 (2)s(step)-->進入 (3)n(next)-->下一條 (4)finish-->執行程式知道當前函式完成 (5)until-->執行程式直到退出迴圈體
(1)list -->顯示某行周圍的源** (2)list -->顯示函式名為function的函式源**
ctrl+x+a-->嘗試有驚喜哦!
gdb 除錯 vs除錯
一 先要生成二進位制檔案 g g 1.cpp o 1.out g引數不要省,不然 gdb l 引數用不了 二 引數 設定斷點 設定 函式斷點break func 在某行設定斷點break 7 檢視斷點資訊 info break 刪除斷點 d 刪除所有斷點 d 3 刪除第三個 執行 r 下一步 n 逐...
GDB除錯命令以及GDB除錯段錯誤
一 gdb的除錯命令。c語言是 cc g tst.c o tst c 是g g o 生成的檔案 file.cpp c 除錯程式命令 gdb file 啟動,羅列 行數ist 1,break 行數 info break,run r 除錯執行,step s 單步除錯,檢視變數 print p 變數名,檢...
gdb除錯命令
一 gdb常用命令簡介 rrun 執行.程式還沒有執行前使用 c cuntinue 執行到下一斷點處 qquit 退出tab tab命令補全功能 h help幫助s step 跟入函式 nnext 執行下一行的 如果是函式呼叫,也當作一行 執行到此函式返回 b breakpoint 設定斷點,用法 ...