gdb除錯常用命令,attach,br,n,bt

2021-08-28 01:23:36 字數 570 閱讀 1969

在oceanbase除錯中,必須用到gdb,將常用命令蒐集記錄如下:

1. attach: 用gdb除錯乙個正在執行中的程序

gdb pid

2. br: 設定斷點

br filename:line_num

br namespace::classname::func_name

3. n: 單步跳過   s: 單步進入

4. finish:執行到函式retun返回

5. list: 列出當前位置之後的10行**;list line_number: 列出line_number之後的十行**

6. bt(backtrace):列出呼叫棧

7. info locals:列出當前函式的區域性變數

8. p var_:列印變數值

9. info breakpoints:列出所有斷點

10. delete breakpoints:刪除所有斷點;delete breakpoints id:刪除編號為id的斷點;disable/enable breakpoints id:禁用/啟用斷點

11. break ... if ... 條件中斷

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...