1、gdb調試步驟數據結構
1、設置斷點.ide
2、查看信息.函數
3、分步運行.ui
4、改變環境.spa
5、運行程序.調試
在編譯程序時,加入 -g 編譯條件就能夠進行gdb調試.進程
啓動gdb調試:it
$gdb./xxxio
2、gdb經常使用命令編譯
名稱 |
簡寫 | 含義 |
clear | 刪除剛纔中止處的斷點 | |
commands | 命中斷點時,列出將要執行的命令 | |
continue | 從斷點開始繼續執行 | |
delete | 刪除一個斷點或監測點,也能夠與其餘命令一塊兒用 | |
display | 程序中止時顯示變量和表達式 | |
down | 下移棧幀,使得另外一個函數成爲當前函數 | |
frame | 選擇下一條continue命令幀 | |
info | 顯示與該程序有關的各類信息 | |
info break | 顯示當前斷點清單,包括到達斷點處的次數 | |
info files |
顯示被調文件的詳細信息 | |
info func | 顯示全部函數名稱 | |
info local | 顯示當函數中的局部變量信息 | |
info prog | 顯示被調程序的執行狀態 | |
info var | 顯示全部的全局變量和靜態變量名稱 | |
jump | 在源程序中的另外一個點開始運行 | |
kill | 異常終止在gdb控制下運行的程序 | |
list | 列出相應於正在執行的程序的源文件內容 | |
next | 執行下一個源程序行 | |
顯示變量或表達式的值 | ||
pwd | 顯示當前工做目錄 | |
pype | 顯示一個數據結構的內容 | |
quit | 退出gdb | |
reverse | 在源文件中反向搜素正規表達式 | |
run | 執行該程序 | |
search | 在源文件中正向搜素正規表達式 | |
set variable | 給變量賦值 | |
signal | 將一個信號發送到正在運行的進程 | |
step | 執行下一個源程序行,必要時進入函數 | |
undisplay | 反命令,不要顯示錶達式 | |
until | 結束當前循環 | |
up | 上移棧幀,使得另外一個函數成爲當前函數 | |
watch | 在程序中設置一個監測點即數據斷點 | |
whatis | 顯示變量或函數類型 |
未完待續。。。。