javascript - 說說你遇到的bug

來源:互聯網
上載者:User
在知乎上看到你碰到過的最難調的 Bug 是什麼樣的
大家說說自己開發中遇到的一些詭異的bug,然後怎麼解決的?直接上代碼比較明了
說一個我最近遇到的:
用的一個第三方庫用intval轉換字串

    const IOS_MIN_ID = 2200000000;    $id = '2200087853';    if(intval($id) >= IOS_MIN_ID)            return true;//判斷始終失敗

echo intval('2200087853');// 2147483647//應該返回數字2200087853的
本地系統是64位的,但php是32位的,伺服器上卻沒問題,於是bug了

回複內容:

在知乎上看到你碰到過的最難調的 Bug 是什麼樣的
大家說說自己開發中遇到的一些詭異的bug,然後怎麼解決的?直接上代碼比較明了
說一個我最近遇到的:
用的一個第三方庫用intval轉換字串

    const IOS_MIN_ID = 2200000000;    $id = '2200087853';    if(intval($id) >= IOS_MIN_ID)            return true;//判斷始終失敗

echo intval('2200087853');// 2147483647//應該返回數字2200087853的
本地系統是64位的,但php是32位的,伺服器上卻沒問題,於是bug了

這個 bug。意識到它的存在之後我調試過好幾次,曆時數月,依然不得其解,甚至打算等有空了編譯調試版本的 libnotify。後來經朋友協助,研究 StackOverflow 上的回答,加粗文字反組譯碼查看,才終於明白原來它自從我從32位系統遷移到64位就一直存在了。

PS: 最近在 GtiHub 上很火的:danluu/debugging-stories

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.