我曾遇到最大的乙個bug

2021-08-25 06:25:49 字數 984 閱讀 1445

bug從來不是個讓人高興的東西。然而也有例外,那就是當你弄明白了這個bug的時候。本文講就是我曾經遇到的乙個最大的、至今仍未解決的 bug的故事。

年青時,我曾經開發了一些魔獸世界 的外掛程式。那時候我除了 沉迷於這個遊戲之外,還對開發遊戲外掛程式非常感興趣,你知道,那是一種非常上癮的感覺,特別是當發現有新的公共api公布時,真是興奮的不得了。 這樣我也就有了巨大的動力去學習 lua 語言了,它是個非常有意思的程式語言。

當時,我和我的乙個朋友開發了乙個叫做 friendnet 的外掛程式,這是個非常棒的外掛程式。 它能幫助我們在遊戲中解決乙個很大的麻煩: 找到你真正的朋友,防住探子。 這個外掛程式會把你遊戲中的好友清單傳送給你的所有朋友。反過來,也會取回他們的好友列表。最終,你的好友數量會不斷增加,而且裡面不會有探子。

是的,現在大家都玩facebook,但幾年前我們就是通過這種地下方式在這個虛擬世界裡擴充套件我們的社會關係網的。而且不亦樂乎。

其中有乙個bug特別的讓人困惑,難以確定:每隔幾天,friendnet就會出現一些不正常的資訊,會導致這個外掛程式的有些介面上一片混亂。 我們收到了相當多的bug反饋,而且確信這個問題是真實存在的,但不管我們怎樣的努力測試,總是不能複製這樣的現象。 這是個來自地獄的bug。最終我們放棄了,為了推託責任,我們就說這個問題是由於魔獸惡劣的api導致的。

如今我已經不玩魔獸世界好幾年了,然而突然有一天我明白了這個問題是怎樣產生的了。當明白了是什麼地方的出來問題後,我意識到我們是被習慣性的 思維方式蒙蔽了。

你知道,你在遊戲中扮演的人物在魔獸世界裡是可以喝醉 的。 當了喝了太多的烈酒後,你的螢幕開始變形,變模糊,而且你走路走不了直線。 同樣,當你在聊天時敲入一段文字:

penelope says: i'm so wasted

電腦會給你顯示成:

penelope says: i'm sho washted ...hic!

因為friendnet是把所有的交流資訊全部打包傳送的,所以每當在**的人中有喝醉的時,資訊就會變成亂碼。

自己遇到的乙個小BUG

public static intlist catenate intlist a,intlist b intlist bp b while bp null return l 這段 的邏輯是錯誤的,不用過多理會。我想強調的是,這個函式要求返回intlist型別的資料型別,雖然在函式中對l進行宣告了,最...

使用in array時遇到的乙個bug

說實話這個bug讓我有點意外 sn 123 1 arr 123 12,321 31 要判斷 sn 作為key 是否在 arr 裡面 正常操作 if in array sn,array keys arr else 一切看起來就是那麼完美 但是 但是 但是 報出乙個異常 索引不存在 通過各種日誌 最終發...

最近遇到的乙個陣列越界的BUG

關於二維陣列的問題,之前在我 中有如下這樣一段,cmd ds 1234567890abcd 1234567890 5 0016 44 ble a im 20 73 6a 18 ec e8,11 22 33 44 55 66 當解析到 e8,11 時會導致 dest 越界,但是由於我每次 cmd li...