星期五, 10月 19, 2007

有關debug的兩三事

身為一個愛寫程式的小孩,常常debug是常有的事,為了不讓有人罵我專門寫火星文,我稍微說明一下好了,非專業解釋就是

debug 就是驗證你寫出來的程式對不對,跟算出來的數學式子驗算是同一個意思

不過很不幸的是,我從小就是一個連加減乘除都很容易算錯的小孩,這個問題一直到寫程式的時候才改善,因為算錯了,可以說式子是對的,算錯沒關係,程式錯了,總不能說我的想法是對的,但是自己寫的程式總是錯的XD 所以我的逼的自己得好好的看著自己寫的東西好好的varify一下(寫到這裡,Josh 會跟你說literate programming, functional programming language都是不錯的選擇XD),久而久之,當然有自己的一套看自己錯誤的方法,寫程式的時候,我還蠻笨的,犯的錯誤總是那幾項,總是不能記取前人(這前人還是自己)的教訓。

當然,一般人會的deubber工具,我都不會,我永遠只會一招,印出一些資訊來看看,然後自行看看是不是對的,事實上很多開發工具都有提供debugger工具,Visual Studio.Net啦,Borlad C++ Builder啦,甚至我現在愛用的Eclipse都有,但是我都不會用... 老實說,這沒什麼好炫耀的,那麼我的問題出在那? 呃,可能我太常換環境了,在這之前雖然沒啥能力但是總不想被微軟綁住,於是我就很安份的用了Dev C++好多好多年,直至我知道MinGW XD 當然,還有一個很大的原因,有時候迫不得己,程式得用vi寫,很多個檔的時候,makefile也得自己來(我還是不會寫,有沒有人要教我的XD)。

說到印出來的訊息就千奇百怪了,不過大部分我都很安份的守已的印出我想要看的,有沒有專門搞的,我室友fire7617 就蠻喜歡印 "yen3 is handsome." 或 "handsome yen3" 這種東西,呃,這種話代表非常的虛假,不過在寫苦悶的程式能搞笑的也是好事,但是我曾在笨版看過一個故事,有人印過這種訊息。

某一程式員寫程式寫到後面壓力大,又跟上司(老頭)很好,所以常在程式的除錯訊息開玩笑,有一天程式好了之後,上司拿去跟客戶demo,結果發生錯誤,跳出了如下訊息

我想台下應該是一片囧臉吧XD 不過有時候也可以知道,不一定把寫程式的人看的很神奇一樣,大家都有搞笑的一面XD


---
我下次來寫 "cllee 早生貴子" 然後給他demo ? XDXD

張貼留言