您現在的位置是:首頁 > 籃球

谷歌開發團隊犯低階錯誤?因一個字元拼寫 Bug,Chromebook 變磚了

  • 由 InfoQ 發表于 籃球
  • 2022-01-21
簡介近日,Google 在短暫上線了一版 Chrome OS 更新後又迅速將其撤掉,原因是某行程式碼裡少打的一個 & 字元導致系統無法解密登入資訊,大量使用者也因此被鎖在了系統之外

被怎麼拼寫

近日,Google 在短暫上線了一版 Chrome OS 更新後又迅速將其撤掉,原因是某行程式碼裡少打的一個 & 字元導致系統無法解密登入資訊,大量使用者也因此被鎖在了系統之外。雖然官方已推出修復更新,但不少人都遭受了損失。

Chrome OS 又出大 Bug

自從 Google 推出了 Chrome OS 91,就因為各種 Bug 沒少折騰。據 Android Police 報道,繼此前有不少使用者宣稱裝置在升級到 91。0。4472。147 後導致 CPU 佔用率太高、Google 取消更新並讓所有人回滾到 91。0。4472。114 卻引發使用者無法安裝 Linux 的問題之後,近日 91。0。4772。165 的到來讓使用者陷入了更糟糕的境地。

ChromeOS subreddit的一位版主最近透露這個新的 Chrome OS 更新存在嚴重 Bug,該更新將使用者鎖在他們的 Chromebook 之外,使用者根本沒法正常使用。

一位 Reddit 使用者報告說,他們的兩臺 Chromebook 登入介面不再接受他們的密碼——有一臺膝上型電腦陷入開機迴圈,而另一部 Asus Chromebook C436,即使採用 Powerwash(Chromebook 上儲存的所有本地使用者資料都可以透過重設為原始出廠狀態清除)措施也無法挽救,最終他們不得不動用 U 盤來讓系統恢復到可用的狀態。

谷歌開發團隊犯低階錯誤?因一個字元拼寫 Bug,Chromebook 變磚了

總而言之,這個有問題的 91。0。4772。165 版本更新導致大量使用者重要檔案丟失,很多使用者對此感到憤怒。

我們無法確定這個錯誤是如何通過了三個開發者版本並進入穩定版本的。這次整個事件凸顯了 Google 對其 Chrome OS 版本缺乏質量控制的問題。

修復

在破壞了一堆 Chromebook 之後,谷歌最終撤回了 91。0。4472。165 版本,將 Chrome 裝置回滾到 91。0。4472。147。谷歌事後澄清說,該團隊已經確定了問題,並將於 7 月 21 日釋出修復程式。而對於擔心丟失資料的受影響使用者來說,若能等到當天裝置自動更新,就能夠再次登入而無需進行 Powerwash。

谷歌開發團隊犯低階錯誤?因一個字元拼寫 Bug,Chromebook 變磚了

所以到底發生了什麼事?多虧了 Reddit 上一位眼尖的使用者,我們才知道一個非常簡單的拼寫錯誤似乎就是導致如此多使用者無法使用 Chromebook 的原因。透過檢視兩版更新程式碼檔案中的差異,我們可以看到是由於 Google 忘記在條件語句中新增第二個“&”,導致 Chrome OS 無法解密登入資訊(登入時需要)。

C++中的“AND”運算子正確寫法是“&&”,但出現 Bug 的版本中只寫了單個“&”。

谷歌開發團隊犯低階錯誤?因一個字元拼寫 Bug,Chromebook 變磚了

對於使用者而言,雖然定期建立重要檔案的備份是有必要的,但 Chromebook 也不應該以這種方式“強迫”使用者刪除本地檔案,這對於 Google 來說是個應該反思的問題。目前,Google 已推出修復程式,Chrome OS 91。0。4772。167現在可以在更新的伺服器上使用。使用新版本,Chrome OS 能夠解密使用者帳戶和進行登入,從而允許訪問重要檔案。

即使是今天的 Google,也無法避免像錯字這種低階 Bug 的出現。京東技術專家胡蜂曾總結道,人人都會犯粗心大意的錯誤,因為這就是 “人” 這個系統的普遍固有缺陷(Bug)之一。所以,作為人的程式設計師一定會犯一些非常低階的、因為粗心大意而導致的 Bug。這就好比寫文章、寫書都會有錯別字,即使經歷過三審三校後正式出版的書籍,都無法完全避免錯別字的存在。而程式中也有這類 “錯別字” 型別的低階錯誤,比如:條件 if 後面沒有大括號導致的語義變化,==、= 和 === 的數量差別,++ 或—— 的位置,甚至 ; 的有無在某些程式語言中帶來的語義差別。即使透過反覆檢查也可能有遺漏,而自己檢查自己的程式碼會更難發現這些缺陷,這和自己不容易發現自己的錯別字是一個道理。

參考連結:

https://www。androidpolice。com/2021/07/20/a-new-chrome-os-91-update-is-breaking-chromebooks-like-a-bull-in-a-china-shop/

Top