萬年曆程式debug遇到的奇怪問題之解 比較弱

2021-05-23 19:23:32 字數 807 閱讀 1179

記錄下來只為後續方便。

原來gdb中列印出的的語句並沒有立即執行,要等到下一條才能執行。所以之前的錯誤都是因為其實還沒有真正初始化導致。

再除錯時,結果如下:

(gdb) set args 2010 12 2

(gdb) break main

breakpoint 1 at 0x80486f3: file calendar.c, line 120.

(gdb) r

starting program: /home/wupeng/programe/linuxc/a.out 2010 12 2

breakpoint 1, main (argc=4, argv=0xbffff394) at calendar.c:120

120        uint16 year = 0;

(gdb) s

121        uint8 month = 0;

(gdb)

122        uint16 day = 0;

(gdb)

123        uint32 days = 0;

(gdb) print year month

a syntax error in expression, near `month'.

(gdb) print year

$1 = 0

(gdb) print month

$2 = 0 '/000'

(gdb) print day

$3 = 0

上面看來,執行已是ok,所以夗了乙個比較弱智的錯誤.

簡易萬年曆

div設定 li body calendar calendar ul calendar li calendar li h2 calendar li p calendar active calendar active p calendar text calendar text h2 calendar ...

c 萬年曆小程式

include include include include include using namespace std class date 定義乙個日期類 建構函式 void setyear int y 改變年份的介面 void setmonth int m 改變月份的介面 void setday...

php萬年曆月份處理 PHP製作萬年曆

使用php實現萬年曆功能的要點 得到當前要處理的月份總共有多少天 days 得到當前要處理的月份的一號是星期幾 dayofweek days的作用 知道要處理的月份共有多少天,就可以通過迴圈輸出天數了 dayofweek的作用 只有知道每個月的1號是星期幾,才能知道在輸出天數之前需要輸出多少空格 空...