gdb除錯程式碼
阿新 • • 發佈:2020-12-08
參考連結:https://www.bilibili.com/video/BV1dt411f7TZ?p=64
gcc main.c -Iinclude -L lib -l MyCalDll -o gdb.out -g 生成可執行檔案gdb.out,一定要帶-g才能顯示除錯資訊 gdb gdb.out進入除錯 l --顯示原始碼 1.啟動gdb start -- 只執行一步 n -- next s -- step(單步)【可以進入函式體內部】 c -- continue 【直接停在斷點位置】 2.檢視程式碼 l -- list l 10 --檢視第10行 l 函式名 --檢視某個函式 l fileName:行號/函式名 3.設定斷點: 設定當前檔案斷點: b --break b 10/函式名 b fileName:行號/函式名 設定指定檔案斷點 設定條件斷點: b 10 if value==19 刪除斷點: d -- del --delete d 斷點的編號 獲取編號: i -- info i b 4.檢視設定的斷點 i b 5.單步除錯 進入函式體內部:s 從函式體內部跳出:finish 不進入函式體內部執行下一步:n 退出當前迴圈:u 6.檢視變數值: p -- print 7.檢視變數型別:ptype 變數名 8.設定變數值:set var 變數名=value 9.設定追蹤變數 display 變數名 取消追蹤變數: undisplay 編號 獲取編號: info display 10.退出gdb除錯: quit