除錯執行中的程式:
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...