gdb除錯
在編譯時必須要加 -g選項 ( gcc -g )輸入gdb進入gdb除錯環境。或者直接輸入gdb + progfile來載入檔案。
或者進入gdb環境後,通過命令file + progfile來載入需要除錯的可
執行檔案檔案。
常用命令行表
命令命令縮寫
命令說明
list
l顯示多行源**
break
b設定斷點,程式執行到斷點的位置會停下來
info
i描述程式的狀態
runr
開始執行程式
display
disp
跟蹤檢視某個變數,每次停下來都顯示它的值
step
s執行下一條語句,如果該語句為函式呼叫,則進入函式執行其中的第一條語句
next
n執行下一條語句,如果該語句為函式呼叫,不會進入函式內部執行(即不會一步步地除錯函式內部語句)
p列印內部變數值
continue
c繼續程式的執行,直到遇到下乙個斷點
set var name=v
設定變數的值
start
st開始執行程式,在main函式的第一條語句前面停下來
file
裝入需要除錯的程式
kill
k終止正在除錯的程式
watch
監視變數值的變化
backtrace
bt產看函式呼叫資訊(堆疊)
frame
f檢視棧幀
quit
q退出gdb環境
gdb除錯基本命令
gdb是乙個由gnu開源組織發布的 unix linux作業系統下的 基於命令列的 功能強大的程式除錯工具。對於一名linux下工作的c 程式設計師,gdb是必不可少的工具 對c c 程式的除錯,需要在編譯前就加上 g選項 g g hello.cpp o hello 除錯可執行檔案 gdb prog...
GDB除錯基本命令
一 列檔案清單 list l 列出產生執行檔案的源 的一部分 列出 line1 到 line2 行之間的源 gdb list line1,line2 輸出從上次呼叫list命令開始往後的10行程式 gdb list 輸出第 n 行附近的10行程式 gdb list n 輸出函式function前後的...
GDB除錯基本命令
gdb是乙個強大的命令列除錯工具。大家知道命令列的強大就是在於,其可以形成執行序列,形成指令碼。unix下的軟體全是命令列的,這給程式開發提代供了極大的便利,命令列軟體的優勢在於,它們可以非常容易的整合在一起,使用幾個簡單的已有工具的命令,就可以做出乙個非常強大的功能。一般來說,gdb主要幫忙你完成...