gcc -g -o 編譯後的檔名 需要編譯的c檔案
如 gcc -g -o test test.c
命令
命令縮寫
命令說明
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除錯的基本使用
Linux C程式設計 2 使用GDB除錯入門
此例參考 linux c從入門到精通 一 示例程式 程式功能 輸入年月日後,判斷此日為此年中第幾日。檔名為year.c include int main sum sum day if year 400 0 year 4 0 year 100 0 leap 1 else leap 0 if leap ...
linux c 小程式 gdb除錯命令 例子
1 除錯函式的一系列命令,源 如下main.c include int add range int low,int high int main void 結果為55 5015 與正確結果不同,除錯如下 1步驟 gcc g main.c o main linux下c原始檔編譯 含有源 可以除錯 gdb...
Linux c程式設計之gdb的使用
gdb是在linux的控制台視窗下的乙個除錯工具,功能十分強大,今天些簡單的學習一下關於gdb的基本使用 首先,用gcc編譯程式時需要加上 g引數以便獲取除錯資訊 首先要使用gdb除錯程式,在用gcc編譯時要加上 g引數,否則gdb會提示缺少除錯資訊。如下圖 因此,需要使用如下方法編譯程式 gcc ...