跳至內容

一般保護錯誤

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

一般保護錯誤(英語:General protection fault,縮寫:GPF)是佇咧英特爾 x 八十六佮 AMDx 八十六分六十四架構佮其他架構內底的一種錯誤(抑是一種斷節), 指當咧執行的程式(核心抑是使用者態程式)違反處理器架構內底的保護措施的狀況。此機制上頭先佇一九八六年英特爾八七八空三百八十六處理器的程式設計師參考手冊第九石川八 . 十三節中描述。一般保護錯誤通過中斷(向量十三)實現。

若處理器偵測著保護違例,會停止當前代碼的執行,閣行出 GPF 就斷去。大多數的情形下,作業系統會簡單來關起來的 GPF 的行程,通知使用者,而且繼續執行其他的程式。毋過若準做業系統無能揣取這一錯誤(若是咧作業系統對 GPF 斷節處理常式當中返回前發生了另外一擺違例), 處理器會發出雙重錯誤(斷節向量八,一種捷看著的藍屏情形)。 若是閣再發生矣違比,是處理器會關起來(參見三重錯誤), 其後只會回應復位(即揤落機器的復位揤鈕)、 啟動(重新啟動系統)抑是袂當封鎖中斷(除非其進前咧處理這類斷時出錯)。

作業系統行為

佇咧一寡版本的 Microsoft Windows 中,一般保護錯誤確實會被報告為「一般保護錯誤」。

但是大部份的版本內底,Windows 會予出如下錯誤:

  • Unrecoverable Application Error .(Windows 三-c零)
  • [程式] has caused a General Protection Fault in module [模組] at [記持體位址] .(Windows 三人一佮三配一 x)
  • 該程式執行矣非法來操作,就欲關起來。(Windows 九 x & Windows NT 四配零)
  • [程式] 產生了錯誤,會去予 Windows 關起來。(Windows 兩千)
  • [程式] has caused an error in [模組] . [程式] will now close .(Windows Me)
  • [程式 / 是咧講] 拄著問題需要關起來。咱對遮引起的不便表示歹勢。(Windows XP)
  • [程式 / 是咧講] 已經停止工課。(Windows Vista 和 Windows 七)

佇類 Unix 的系統內底,此錯誤會被分別報告(比如講 Linux 下的段錯誤等等)。