此例參考《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 ...