程式錯誤

維基百科,自由的百科全書
(重定向自Bug
跳轉到: 導覽搜尋
第一次被發現的導致電腦錯誤的飛蛾,也是第一個電腦程式錯誤

程式錯誤英語Bug),在程式設計中的術語,是指在軟體執行中因為程式本身有錯誤而造成的功能不正常、當機、資料遺失、非正常中斷等現象。

一些有趣的隱錯有時也會成為一種樂趣。在電腦遊戲中,假如一些隱錯不令遊戲出現大錯誤的話,經常會變成一種玩遊戲時的秘技(秘技有時是遊戲設計人故意造成的,用於程式設計上的檢查,繞過不需要的步驟直接檢驗需要的地方時所使用的代碼)。

史上的第一個隱錯[編輯]

1947年9月9日,葛麗絲·霍普(Grace Hopper)發現了第一個電腦上的bug。[1] 當在Harvard Mark II電腦上工作時,整個團隊都搞不清楚為什麼電腦不能正常運作了。經過大家的深度挖掘,發現原來是一隻飛蛾意外飛入了一臺電腦內部而引起的故障(如圖所示)。這個團隊把錯誤解除了,並在日記本中記錄下了這一事件。也因此,人們逐漸開始用「Bug」(原意為「蟲子」)來稱呼電腦中的隱錯。現在在華盛頓美國歷史國家博物館中還可以看到這個遺稿。[2]

Bug的管理與一些常見的名詞[編輯]

  • 處理進度
    • New:代表新回報的Bug
    • Resolved:代表Bug已處理完(見下方『處理方式』)
    • Closed:處理完並已被驗證
  • 處理方式
    • Fixed:Bug被解決
    • Later:必須到未來的版本才能解決。
    • Workaround:不能解決,但能用其他替代方法來避開問題的。
    • Duplicate:重複回報的Bug
  • Severity:Bug造成的嚴重性
  • Debugging(簡稱Debug):指解決Bug的動作和過程(偵錯)。

參考資料[編輯]

參見[編輯]