1. 程式人生 > 實用技巧 >gdb除錯程式碼

gdb除錯程式碼

參考連結: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