首先在編譯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
|
|
|
|
|
|
|
|
|
Text-to-speech function is limited to 200 characters