1. 程式人生 > >【GDB】Linux下除錯程式

【GDB】Linux下除錯程式

引言:GDB是GUN釋出的一款功能強大的程式除錯工具。

* GDB主要完成下面三個方面的功能: 

1、啟動被除錯的程式;

2、指定程式在某個位置暫停;

3、當程式暫停時,可以檢查程式的狀態(包括變數值等)。

* GDB使用方法:

1、編譯生成的可執行檔案:

gcc -g dbg.c -o dbg

2、啟動GDB:

gdb dbg    |之後就可以進行除錯了。

3、我們在這裡開始設定斷點(break)

1)break(b) 函式名   在函式入口處新增斷點;

2)break(b) 行號  在指定行新增斷點;

3)break(b) 檔名:行號    在指定檔案的指定行新增斷點。

4、直接執行程式,若設有斷點則在斷點處暫停:run

5、檢視所有斷點:info break

6、刪除斷點:delete 斷點編號

7、檢視程式:list(l)

8、單步執行(不進入子函式):next(n)

9、單步執行(進入子程式):step(s)

10、繼續執行程式:continue(c)將直接執行到下一個斷點,若無斷點則一直執行下去。

11、檢視指定變數值:print(p) 變數名

12、設定變數的值:set var=value

13、退出gdb:quit(q)

* 以上命令後面括號中的字母可以代替命令,簡潔高效。