linux_c 網絡開發日記(2)GDB簡介

GDB簡介

GDB是GNU發佈的一款功能強大的程序調試工具。GDB主要完成下面三個方面的工能:
1、啓動被調試程序
2、讓被調試程序在制定位置停住。
3、當程序被停住時,可以檢查程序狀態(如變量值)


GDB命令

圓括號內爲縮寫。一般用在gdb命令中
list(l):查看程序
break(b)函數名:在某函數入口處添加斷點
break(b)行號:在指定行號添加斷點
break(b)文件名:行號 :在指定文件的指定行添加斷點
break(b)行號if條件 :當條件爲真時,指定行號斷點
info break:查看所有設置的斷點
delete斷點編號:刪除斷點
run(r):開始運行程序
next(n)單步運行程序(不進入子函數)
step(s)單步運行程序(進入子函數)
continue(c)繼續運行程序
print(p)變量名:查看指定變量值
finish 運行程序,直到當前函數結束
watch 變量名 對指定變量進行監控
quit(q)退出gdb

啓動GDB

一般有兩種方法:
1,gdb 調試程序名 例:gdb helloworld
2,gdb
file 調試程序名 
例:gdb
file hello world

例子:
1,編譯生成可執行文件:
gcc -g tst.c -o tst
2,啓動DGB
gdb tst
3,在main函數處設置斷點
berak main
4,運行程序
run
5,單步運行
next
6,繼續運行
c(continue)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章