案例指南:針對系統關機停止響應的問題進行疑難解答

此案例指南說明如何針對系統關機未完成且停止響應的問題進行疑難解答。 它也有助於收集數據,並開始分析問題。 如需詳細資訊,請參閱 系統關機的一般資訊。

記憶體傾印檔案

若要針對此案例進行疑難解答,您需要 完整的記憶體轉儲。 如果機器有大量的記憶體,您應該設定作用 中記憶體傾印以減少傾印 檔案的大小。 若要取得記憶體轉儲,請起始關機,並等候 10 分鐘進行傾印分析。 使用與針對處於凍結狀態的計算機進行疑難解答的方法相同,以設定和建立memory.dmp檔案。 檔案是用於從 實體計算機虛擬機進行分析。

偵錯工具

若要分析記憶體轉儲檔案,請安裝 Windows 調試程式

WinDbg 的 MEX 偵錯延伸模組可協助偵錯和分析關機問題。 它也可以簡化常見的調試程式工作,並提供強大的文字篩選功能給調試程式。

分析準備

使用 符號路徑 設定 Windows 調試程式,讓 Windows 調試程式可以載入 符號 來分析案例。

使用本機資料夾 (例如 c:\Symbols) 快取Microsoft 符號伺服器設定符號路徑,如下所示:

顯示偵錯設定中符號路徑的螢幕快照。

mex.zip檔案解壓縮,並將 64 位版本的 mex.dll複製到已安裝調試程式工具路徑下的 winext 資料夾(例如 C:\Prgram Files (x86)\Windows Kits\10\Debuggers\x64\winext\mex.dll)。

啟動調試程式、載入 memory.dmp 檔案,以及載入 mex 擴充功能。 例如:

0: kd> .load C:\Prgram Files (x86)\Windows Kits\10\Debuggers\x64\winext\mex.dll
Mex External 3.0.0.7172 Loaded!

使用調試程序進行分析

您可以使用 調試程式來分析損毀傾印檔案

封鎖關機的可能原因為數小時:

封鎖的核心情況

使用 命令 !mex.tl -t檢查封鎖的線程。 例如:

顯示命令輸出中封鎖線程的螢幕快照。

未結束的服務

若要找出第三方服務的問題,請在停用第三方服務的安全模式中啟動計算機,然後停用第三方服務將其關閉。 如果問題與第三方服務有關,請繼續使用系統設定公用程式和選擇性啟動來隔離封鎖關機的服務。

檢查 「ClearPageFileAtShutdown」 值

檢查值 (Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management) 的值數據ClearPageFileAtShutdown。 如果值為 0,則會停用在關機時清除分頁檔案的原則。 如果值為 1,則會啟用原則。

參考資料