程序員經歷過的最難調試的Bug是什么?
程序員與Bug是一對矛盾的存在,程序員既要在解決Bug中獲得成就感,同時也討厭Bug本身的存在。"程序不息,Bug不止",程序員在與Bug的斗爭中,也有很多有趣的事情發生,本文總結了程序員調試Bug的種種傳奇經歷。
眾里尋Bug千百度,驀然回首,它卻在隔壁老張處
@知乎網友條件狀語從句:
寫JS,自己手機沒電了,拿同事老張的安卓機調試,很簡單的獲取用戶微信昵稱,結果死活獲取不到,一直顯示為null。應該是跨平臺問題,因為之前在自己iPhone上是沒有bug的,拼命看api文檔,但是都沒提到這方面。急死我了。
剛剛老張告訴我他的昵稱就是null
Bug都是好Bug,就是有些不太正經
@知乎網友王杰:***出現的bug都是好bug,多線程里的能重現的bug都是上帝給予的驚喜!
史上最靈異的bug:
@知乎網友阿九:某醫院部署的網絡,不定期會有半夜斷網或者不穩定情況,但天亮就會恢復,客戶投訴抱怨。
調試過程:現場查看全部網絡硬件正常,查看log發現有一臺匯聚交換機有反復重啟動作,在重啟前有高溫告警。于是重點關注該機器。
該機器放在機柜中,機柜在一個小儲藏間的角落里,儲藏間不大,一邊還擺著張破沙發,正好可以坐著用電腦調機器,由于實在查不出過熱原因,而投訴等級又較高,所以連夜蹲守。
***夜無事。第二夜無事,到半夜,忽然進來個小護士,嚇一跳,說,喲怎么有人啊,然后就走了。第三夜無事,到半夜,又來個小護士,探頭看一眼走了。第四夜無事。于是告訴院方,發現問題馬上打電話,回家。第五夜出事,趕到時已是早上,網絡已經正常,查看log發現還是過熱告警重啟,時間在半夜3點多。聯想到前幾天的小護士,于是問院方半夜是否有人進入,答一些值夜班的護士會偶爾在里面休息。
于是找到進去的小護士,問是否動交換機,答沒有,問進去后做了些什么動作,答只是睡覺。再追問,除此之外呢?答:就是那個排風扇太吵,睡覺的時候把電源拔了。
她把機柜的冷卻排風扇電源拔了!
她把機柜的冷卻排風扇電源拔了!
她把機柜的冷卻排風扇電源拔了!
她以為就是個通氣風扇!
居然睡醒走了還知道再插回去
你有膽拔插頭你倒是別插回去啊…
人生在世,不怕神一樣的對手,就怕豬一樣的隊友
@知乎網友weishuo1999:某較大的電商平臺,突然有一天,C2C的店主反饋,看到的訂單不是自己的,看到后臺的商品列表也不是自己的。當時在睡午覺,看到這個問題,立馬嚇醒了,平時5個投訴就是一個故障單,那還都是一點體驗上的小問題,這種訂單混亂,商品混亂的錯誤,真是要緊急死了。
于是,主管,總監都來看這個問題,一群大佬在后面看著,趕緊找最近幾天的發布,測試情況,一個個回退,一個個檢查,***都無法解決問題。后續又有用戶來投訴,直接電話聯系,遠程控制電腦,發現操作起來巨慢,于是順口問了一下用戶的網絡是什么網絡。
結果他說是:"某城寬帶",一瞬間,有點感覺了,繼續問其他幾個投訴的客戶都是"某城寬帶",然后我們打電話到那個寬帶的運營商,得到的回復是"年底了,為了省流量,他們做了一部分緩存"
他們做了緩存
做了緩存
緩存
存
可是為毛TM的動態請求還做緩存啊,修改商品和訂單的時候,隨機返回成功或者失敗。
以上程序員遇到的充滿玄學的Bug調試經歷,你是否有遇到呢?你曾經經歷過哪些哭笑不得或者趣味十足的代碼調試經歷,歡迎在下方留言評論!