一、雞肋部分:
1、GDB是GNU推出的一款基於linux的程式調試工具,GDB主要完成的工作有:(1)啟動被偵錯工具(2)讓被調試的程式在斷點處停住(3)在斷點處停住後,可以查看當前程式狀態,eg:當前變數的值
二、使用gdb的方法(下面的步驟不能變)
1、在用gcc命令編譯器的時候,要增加 -g 選項,
eg:gcc -g test.c -o test
2、啟動gdb,
gdb test;
3、進入gdb環境後,用命令break+斷點名,在來源程式中設定斷點
4、運行程式 run
5、但不運行命令,next
6、繼續運行命令,continue
三、gdb命令
1、開始進入調試,有兩種方法,(1):gdb filename 直接進入filename的gdb調試環境(2)先敲:gdb進入調試環境,然後用命令:file filename,進入filename程式的調試
2、list(括弧內為此命令的縮寫,下面不再解釋,l),列印一段程式碼,方便查看來源程式用
3、break(b) function_name,在函數function_name的入口處添加斷點
4、break line_number,在指定行添加斷點
5、break filename:line_number,在指定檔案的指定行添加斷點
6、break line_number if condition,條件斷點,當condition為真時,才在指定行號處打斷點
7、info break,查看所有的斷點
8、delete number,刪除斷點
9、run(r),開始運行
10、next(n),單步運行,遇到函數不進入函數體
11、step(s),單步運行,遇到函數進入函數體
12、print(p) variable_name,查看變數的值
13、continue(c),繼續執行直到遇到下一個斷點
14、finish,運行程式,直到程式結束
15、watch variable_name,對指定變數進行監測
16、quit(q),退出gdb