close

首先在編譯app時, 編譯選項需要帶-g

之後要debug時可以透過以下幾個基本指令

1. 進入/離開gdb指令介面

$ gdb -q (執行檔)

$ (gdb) q

 

2. 顯示source code

顯示source code (list)

$ (gdb) l

顯示變數此時的數值, 舉例來說我想看現在變數var的數值是多少

$ (gdb) display var

 

3. 在程式中設置斷點(break point)

以下舉例設置斷點在第10行 (break point)

$ (gdb) b 10

看程式break point的狀況

$ (gdb) info break

diable break point 1

$ (gdb) disable break 1

enable break point 1

$ (gdb) enable break 1

刪除break point 1

$ (gdb) delete break 1

 

4. 執行/停止程序

執行程式(run)

$ (gdb) r

單步執行(next)

$(gdb) n

 

5. debug正在執行的程序

舉例來說要debug一個pid是1170的程序, 首先必須先進入gdb指令介面

$ gdb -q

之後使用attach及 detach指令即可連上此程序

$ (gdb) attach 1170

$ (gdb) detach

arrow
arrow
    文章標籤
    gdb gdb教學 linux
    全站熱搜

    Mk 發表在 痞客邦 留言(0) 人氣()