gdb除錯常用命令筆記

2022-08-05 10:24:25 字數 569 閱讀 1183

除錯執行中的程式:

1. 先查要除錯程序號:ps -fu username , 例如3843  或者用 ps aux | grep 程序名

2. 執行gdb,attach 3843

3. break 類名:行號  可以加斷點;delete  斷點序號   可以刪除斷點; 加完斷點後,輸入c執行到斷點位置除錯

4. print 變數名    可以檢視執行時變數值

檢視**:

gdb 執行程式檔案

進入gdb環境後,執行命令l, 可以檢視程式前10行**

再繼續輸入命令l, 那麼會繼續往下顯示接下來的10行**

輸入l, 然後接著輸入函式名稱,可以檢視對應函式的內容

通過輸入命令l, 然後加上對應行號,可以檢視指定行號附近的**內容

如果除錯完成,那麼輸入quit命令可以退出gdb環境

1、命令l是命令list的簡寫

2、命令l可以檢視程式**中的10行

3、命令l + 行號,可以檢視指定行號附近**內容

4、命令l + 函式名,可以檢視指定函式**內容

gdb除錯常用命令

呼叫gdb編譯需要在cc後面加 g引數再加 o root redhat home gdb 除錯檔案 啟動gdb gdb l 字母l 從第一行開始列出原始碼 gdb break n 在第n行處設定斷點 gdb break func 在函式func 的入口處設定斷點 gdb info break 檢視斷...

gdb除錯常用命令

gdb list 1 從第一行開始列出原始碼 一次列出10行,如果要從11行繼續列出直接輸入list或l 命令簡寫 gdb l 搜尋 func name所在位置。gdb start 開始執行程式 gdb next 簡寫n 單條執行指令 直接回車重複執行上一條命令 n gdb step 簡寫s 執行下...

gdb除錯常用命令

在編譯時要加上 g選項,生成的可執行檔案才能用gdb進行原始碼級除錯。使用gdb執行生成的檔案。help 可以檢視命令類別 list 命令從第一行開始列出源 一次只會顯示10行,回車可繼續列出下面的 quit 退出 start 開始執行 n next 控制語句一條一條執行 s step 單步執行 b...