【GDB】Linux下除錯程式
阿新 • • 發佈:2019-02-07
引言: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)
* 以上命令後面括號中的字母可以代替命令,簡潔高效。