gdb除錯初級

2021-07-26 08:47:33 字數 627 閱讀 2240

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 設定斷點,用法 ...