Linux c 程式設計 GDB除錯

2021-10-07 20:46:27 字數 772 閱讀 5975

gcc -g -o 編譯後的檔名 需要編譯的c檔案

如 gcc -g -o test test.c

命令

命令縮寫

命令說明

list

l顯示多行源**

break

b設定斷點,程式執行到斷點的位置會停下來

info

i描述程式的狀態

runr

開始執行程式

display

disp

跟蹤檢視某個變數,每次停下來都顯示它的值

step

s執行下一條語句,如果該語句為函式呼叫,則進入函式執行其中的第一條語句

next

n執行下一條語句,如果該語句為函式呼叫,不會進入函式內部執行(即不會一步步地除錯函式內部語句)

print

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 ...