最讓你傷心的bug是什麼?

這是一個搞笑問題,不用嚴肅看待。如果一個程序員一生沒有什麼值得留念的bug,那就不是完整的人生。傷心的bug,是指那種非常愚蠢,又讓人投入巨大心血去調試,後來幡然領悟時,忍不住開口罵人那種。


在之前的電信公司,有次我們出現了一個 performance bug。一個資料庫的查詢速度莫名其妙的慢。程序跑在特別牛逼的 Solaris Sparc 八路伺服器上,全是熱拔插高速介面的硬碟。分析來分析去,過了一個星期,有人說是不是硬碟光纖壞了。結果還真是光纖壞了。

有次,程序僵死。Kill 也不行。分析了很久。我說你們用的什麼硬碟啊?拿來一看,上面有一個壞道。NTFS 的文件系統直接僵死在 driver 里。


信息安全課做些寫DES演算法,通宵寫出來發現解密不正確,又一個通宵檢查發現是課本上的S盒常數寫錯了。


int mian


cout<<"猜猜bug在哪?"<<endl;


十幾個小時檢查出一個拼寫問題


前年幫別人寫過一個程序,在我那裡測試什麼都沒有問題,但是最後交貨的時候就是各種不行。我大約花了兩天的時間嘗試解決這個問題,都沒有任何進展,想死的心都有了。

在快崩潰了的時候,突然發現,原來是因為我用了的一個網站的api在國內被牆了。


有人設置的用戶名稱叫:null ,結果以為是問題,查了很久才發現 這就是一個 名稱,並沒有任何問題……


剛學C語言時用中文的;結尾。


剛開始工作的時候,寫遊戲伺服器。測試的時候什麼問題都沒有,到正式上線的時候每天都出現上G的log,於是通宵查代碼查了快一周,沒發現有明顯的程序問題。最終發現,在輸入的幾十張地圖數據中,其中有一張地圖數據有問題,導致運行到某個地方的時候程序崩潰,而地圖又是隨機選擇的。鬱悶的是地圖編輯器也是我寫的,因為經驗不足導致修改地圖保存後沒有檢查數據是否完全合法,WTF。


讀取文件里數據的時候,直接存儲了一行,忘記了還有
。結果出bug調試了半天才發現是這個問題,調試的時候尼瑪又看不到


MD, 就發生在今天上午, 程序有問題, 以為是自己的問題. 查了一個多小時. 原來是同事的bug, 好桑心. 可能以前有更傷心的, 但是一時想不起了.


前天開發一個項目,開發驗證完畢,準備提交代碼的時候,突然發現 服務停了。

呀,這萬一上到線上,就完蛋了, 趕緊看看有什麼bug 。

於是去log裡面解決了幾個可能的error,重啟,好了,20min 後,又停了。

重啟,15min 後停了,如是者三,,,,

日誌沒有任何報錯,內存線程什麼的看起來也正常,百思不得其解,

穩定復現,但是找不到原因。

於是聯繫了其他同學大家一塊看,

。。。。。。。。。

到了晚上,一個同事突然問我: xx 機器是你的機器嗎 ?原來,他們覺得干擾了他們測試,把我的服務直接手工停掉了。。。。。

從業數年來,第一次有心碎的感覺。。。。。


盜圖。


不算最傷心的,不過也挺蛋疼的。為了實現一個功能 我copy了一個現有的header file,然後就改文件名和裡面的function define,但是忘記改掉#ifndef _XXX_H_ #define _XXX_H_ #endif這樣的預編譯指令,結果編譯器一直報function not define,後來折騰了一會才發現 這個頭文件 編譯器認為已經被include了...


驗證碼必須要輸入兩次,從代碼還找不到原因。


去實施時 ping伺服器:

不對啊,網路ping不通啊,

再ping,

還不行,

網線沒插好吧,

插好了,不閃,

怎麼不閃,你網線頭 做的有問題吧? 快重做一個,

擦!還不行, 要不給公司 打電話吧,

……,

半小時後 發現伺服器沒開機……。

不知道這個算不算


分頁阅读: 1 2