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