Linux C程式設計 2 使用GDB除錯入門

2021-06-17 14:53:39 字數 1066 閱讀 1309

此例參考《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 == 1&&month>2)

sum++;

printf("it is the %dth day\n", sum);

return 0;

}

二、編譯程式加入除錯資訊新增g選項,加入除錯資訊。

gcc -g -o year.exe year.c
三、除錯例項gcc -g -o year.exe year.c

1.啟動gdb

gdb ./year.exe

如果沒有安裝gdb,在ubuntu下執行命令安裝gdb

apt-get install gdb

2.設定斷點

break 行號

break 22

3.開始除錯

輸入命令run

4.輸入

2013,7,26

4.檢視某變數的值

print 變數名

print sum

會顯示出

$1 = 151

$1表示是第幾次使用print命令,151是變數的值

5.單步執行

命令為next

我們再執行print命令,看看sum變成了多少。

$2 = 177

day為26

151+26=177

四、例項截圖

Linux c程式設計之gdb的使用

gdb是在linux的控制台視窗下的乙個除錯工具,功能十分強大,今天些簡單的學習一下關於gdb的基本使用 首先,用gcc編譯程式時需要加上 g引數以便獲取除錯資訊 首先要使用gdb除錯程式,在用gcc編譯時要加上 g引數,否則gdb會提示缺少除錯資訊。如下圖 因此,需要使用如下方法編譯程式 gcc ...

Linux c 程式設計 GDB除錯

gcc g o 編譯後的檔名 需要編譯的c檔案 如 gcc g o test test.c命令 命令縮寫 命令說明 list l顯示多行源 break b設定斷點,程式執行到斷點的位置會停下來 info i描述程式的狀態 runr 開始執行程式 display disp 跟蹤檢視某個變數,每次停下來...

Linux C語言 gdb工具的使用

先寫乙個不能正確change的 linux ubuntu workspace pointer cat main2.c include void change int a int b intmain 然後使用gdb工具編譯 gcc g main2.c o main2.out然後進入gdb除錯 gdb ...