藍色畫面數據

注意

本文適用於程式設計人員。 如果您是在使用計算機時收到藍色螢幕錯誤碼的客戶,請參閱 針對藍色畫面錯誤進行疑難解答

注意

如果您是 IT 專業人員或支援專員,請參閱 停止或藍色畫面錯誤的進階疑難解答 以取得詳細資訊。

當 Microsoft Windows 遇到危害安全系統作業的條件時,系統會停止。 此條件稱為 錯誤檢查。 也稱為 系統當機核心錯誤停止錯誤
可能發生的情況範例如下:

  • 如果操作系統在操作系統完整性遭到入侵之後允許繼續執行,可能會損毀數據或危害系統的安全性。

  • 如果系統上已啟用損毀傾印,則會建立損毀傾印檔案。

  • 如果連結並作用中核心調試程式,系統會造成中斷,讓調試程式可用來調查當機。

  • 如果未附加任何調試程式,會出現藍色文字畫面,其中包含錯誤的相關信息。 此畫面稱為 藍色畫面錯誤檢查畫面停止畫面

如果您使用 Windows 測試人員組建,文字會顯示在綠色背景。 藍色畫面的確切外觀取決於錯誤的原因。 下列範例顯示可能的藍色畫面:

Windows 10 藍色畫面的螢幕快照,其中顯示具有 QR 代碼的錯誤檢查。

停止程式代碼隨即顯示,例如 PAGE_FAULT_IN_NONPAGED_AREA。 當可用時,也會顯示正在執行之程式代碼的模組名稱,例如 AcmeVideo.sys

如果已寫入 核心模式傾印檔案 ,則會在寫入傾印時,以百分比完成倒數來表示。

有一個與每個停止程式代碼相關聯的停止碼十六進位值,如 錯誤檢查程式代碼參考中所列。

收集停止程式代碼參數

每個錯誤檢查程式代碼都有四個相關聯的參數,可提供資訊。 參數會在每個停止 程式代碼的錯誤檢查程式代碼參考 中說明。

有多種方式可以收集四個停止程式代碼參數。

  • 檢查 事件檢視器 中的 Windows 系統記錄檔。 錯誤檢查的事件屬性會列出四個停止程式代碼參數。 如需詳細資訊,請參閱開啟 事件檢視器

  • 載入產生的傾印檔案,並使用 !analyze 命令附加調試程式。 如需詳細資訊,請參閱 使用 WinDbg 分析內核模式傾印檔案

  • 將核心調試程式附加至錯誤的計算機。 發生停止程式代碼時,調試程序輸出會在停止程式代碼十六進位值之後包含四個參數。

    *******************************************************************************
    *                                                                             *
    *                        Bugcheck Analysis                                    *
    *                                                                             *
    *******************************************************************************
    
    Use !analyze -v to get detailed debugging information.
    
    BugCheck 9F, {3, ffffe000f38c06a0, fffff803c596cad0, ffffe000f46a1010}
    
    Implicit thread is now ffffe000`f4ca3040
    Probably caused by : hidusb.sys
    

檢查符號名稱的錯誤

DRIVER_POWER_STATE_FAILURE 是 Bug 檢查符號名稱,具有 9F 的相關錯誤檢查碼。 與錯誤檢查符號名稱相關聯的停止碼十六進位值會列在 錯誤檢查程式代碼參考中。

從調試程式讀取錯誤檢查資訊

如果附加調試程式並在計算機上啟用偵錯,錯誤檢查會導致目標計算機中斷調試程式。 在此情況下,藍色畫面可能不會立即出現。 此當機的完整詳細數據將會傳送至調試程式,並出現在調試程序視窗中。 若要第二次查看此資訊,請使用 .bugcheck (顯示錯誤檢查數據) 命令或 !analyze 擴充功能命令。 如需啟用偵錯的資訊,請參閱 開始使用 WinDbg (Kernel-Mode)

核心偵錯和損毀傾印分析

當其他疑難解答技術失敗或週期性問題時,核心偵錯特別有用。 請記得擷取錯誤訊息的錯誤檢查資訊區段中的確切文字。 若要隔離複雜的問題並開發可行的因應措施,最好記錄導致失敗的確切動作。

!analyze 偵錯延伸模組會顯示錯誤檢查的相關信息,有助於判斷根本原因。

您也可以在導致此停止程式代碼的程式代碼中設定斷點,並嘗試單一步驟向前移至錯誤程序代碼。

如需詳細資訊,請參閱下列文章:

使用 Windows 調試程式 (WinDbg) 的損毀傾印分析

使用 WinDbg 分析內核模式傾印檔案

使用 !analyze 延伸模組!analyze

重組工具會顯示

使用驅動程式驗證器收集資訊

估計有三分之三的藍色螢幕是由錯誤驅動程式所造成。 驅動程式驗證器是即時執行以檢查驅動程式行為的工具。 例如,驅動程式驗證器會檢查記憶體資源的使用方式,例如記憶體集區。 如果在驅動程式程式代碼執行中發現錯誤,它會主動建立例外狀況,以允許進一步檢查該部分的驅動程序程序代碼。 驅動程式驗證器管理員內建於 Windows 中,可在所有 Windows 電腦上使用。 若要啟動驅動程式驗證器管理員,請在命令提示字元中輸入 驗證器 。 您可以設定您要驗證的驅動程式。 驗證驅動程式的程式代碼會在執行時增加額外負荷,因此請嘗試盡可能驗證最少的驅動程式數目。 如需詳細資訊,請參閱 驅動程序驗證器

軟體工程師的秘訣

當您撰寫的程式代碼產生錯誤檢查時,您應該使用核心調試程式來分析問題,然後修正程式代碼中的 Bug。 如需完整詳細數據,請參閱錯誤檢查程式代碼參考一節中的個別 錯誤檢查程序代碼

不過,您也可能遇到不是由您自己的程式碼所造成的錯誤檢查。 在此情況下,您可能無法修正問題的實際原因,因此您的目標應該是解決問題。 可能的話,請隔離並移除故障的硬體或軟體元件。

許多問題都可以透過基本疑難解答程序來解決,例如驗證指示、重新安裝重要元件,以及驗證檔案日期。 此外,事件檢視器、Sysinternals 診斷工具和網路監視工具可能會隔離並解決這些問題。

如需 Windows 錯誤檢查代碼的一般疑難解答,請遵循下列建議:

  • 如果最近有在系統中新增硬體,請嘗試予以移除或更換。 或者,您可以向製造商檢查是否有任何可用的修補程式。

  • 如果最近有新增裝置驅動程式或系統服務,請嘗試加以移除或更新。 嘗試判斷系統中導致出現新錯誤檢查程式代碼的變更。

  • 查看 裝置管理員,以查看是否有任何裝置標示了驚嘆號 (!) 。 檢閱驅動程式屬性中顯示的事件記錄檔,以瞭解任何錯誤驅動程式。 請嘗試更新相關驅動程式。

  • 請檢查系統登入 事件檢視器 是否有其他可能協助找出造成錯誤之裝置或驅動程式的錯誤訊息。 如需詳細資訊,請參閱開啟 事件檢視器。 在系統記錄檔中尋找與藍色畫面相同的時間範圍內發生的重大錯誤。

  • 您可以試著執行系統製造商所提供的硬體診斷功能。

  • 執行 Windows 記憶體診斷工具來測試記憶體。 在 [控制台 搜尋] 方塊中,輸入 [記憶體],然後選取 [診斷計算機的記憶體問題]。執行測試之後,請使用 事件檢視器 來檢視系統記錄下的結果。 尋找 MemoryDiagnostics-Results 專案以檢視結果。

  • 確認已安裝的任何新硬體都與已安裝的 Windows 版本相容。 例如,您可以在 Windows 10 規格取得必要硬體的相關信息。

  • 執行病毒偵測程式。 病毒可以感染針對 Windows 格式化的所有硬碟類型,而產生的磁碟損毀可能會產生系統錯誤檢查代碼。 檢查主要開機記錄中是否有病毒偵測程式的感染。

  • 使用掃描磁碟公用程式來確認沒有文件系統錯誤。 選取並按住 (或以滑鼠右鍵按下您想要掃描之磁碟驅動器上的) ,然後選取 [立即檢查屬性>工具>]。

  • 使用系統檔案檢查程式工具來修復遺失或損毀的系統檔案。 系統檔案檢查程式是 Windows 中的公用程式,可讓用戶掃描 Windows 系統檔案中的損毀,並還原損毀的檔案。 使用下列命令來執行系統檔案檢查工具 (SFC.exe) 。

    SFC /scannow
    

    如需詳細資訊,請參閱 使用系統檔案檢查程式工具來修復遺失或損毀的系統檔案

  • 確認硬碟上有足夠的可用空間。 操作系統和某些應用程式需要足夠的可用空間,才能建立交換檔案並執行其他功能。 根據系統設定,確切的需求會有所不同,但最好有 10% 到 15% 的可用空間。

  • 確認系統已安裝最新的 Service Pack。 若要偵測系統上已安裝哪一個 Service Pack,請選取 [ 啟動]、選取 [ 執行]、輸入 winver,然後選取 ENTER。 [ 關於 Windows] 對話框會顯示已安裝的 Windows 版本號碼和 Service Pack 的版本號碼。

  • 請洽詢製造商,以查看是否有更新的系統 BIOS 或韌體可用。

  • 停用 BIOS 記憶體選項,例如快取或陰影。

  • 針對計算機,請確定所有擴充板都已正確基座,且所有纜線都完全連接。

  • 使用安全模式

    拿掉或停用元件時,請考慮使用安全模式。 使用安全模式只會在 Windows 啟動期間載入最低所需的驅動程式和系統服務。

    1. 若要進入安全模式,請移至 [設定],然後選取 [ 更新與安全性]。
    2. 選取 [復原>進階啟動 ] 以開機至維護模式。
    3. 在產生的功能表中,選取 [ 疑難解答>進階選項>啟動設定>重新啟動]。
    4. 在 Windows 重新啟動至 [ 啟動設定 ] 畫面之後,選取選項 4、5 或 6 以開機為安全模式。

    在開機時按下函式按鍵即可使用安全模式,例如 F8。 如需特定啟動選項,請參閱製造商的資訊。

另請參閱