Windows 記憶體傾印檔選項的概述

本文說明 Windows 的記憶體傾印檔選項。

原始產品版本:   Windows 7 Service Pack 1、Windows Server 2012 R2
原始 KB 編號:   254649

摘要

您可以設定下列作業系統寫入調試資訊:

  • Windows 7
  • Windows Server 2012 R2

調試資訊可寫入不同的檔案格式, (也稱為記憶體傾印檔案) 當電腦由於 停止 (錯誤而停止時(也稱為 藍屏、系統損毀或 bug 檢查) )。 您也可以設定 Windows 不要將調試資訊寫入記憶體傾印檔案。

Windows 可產生下列任何一個記憶體傾印檔案類型:

完全記憶體傾印

當電腦意外停止時,完整的記憶體傾印會記錄系統記憶體的所有內容。 完全記憶體傾印可能含有收集記憶體傾印時所執行之處理常式的資料。

如果您選取 [ 完全記憶體傾印 ] 選項,則啟動磁片區上必須有足夠的分頁檔,以容納所有實體 RAM,再加上 1 mb 的 (MB) 。

如果下列條件成立,就會覆寫前一個檔案。

  • 發生第二個問題。
  • 另一個完整的記憶體傾印 (或核心記憶體傾印) 檔案已建立。

注意

  • 在 Windows 7 中,分頁檔可能位於與安裝作業系統所在磁碟分割不同的磁碟分割上。
  • 在 Windows 7 中,您不需要使用 DedicatedDumpFile 登錄專案將分頁檔放在另一個磁碟分割上。
  • 在執行32位作業系統且具有 2 gb (GB) 或更多 RAM 的電腦上,無法使用 [ 完全記憶體傾印 ] 選項。 如需詳細資訊,請參閱 指定系統意外停止時將會發生什麼情況

核心記憶體傾印

內核儲存體轉儲只會記錄核心記憶體。 當電腦意外停止時,它會加速在記錄檔中記錄資訊的處理常式。 您必須具有足夠大的頁面以容納您的核心記憶體。 針對32位系統,核心記憶體通常介於 150 MB 和 2 GB 之間。

此轉儲檔案不包含未指派的記憶體或任何已分配給使用者模式程式的記憶體。 包括:

  • 在 Windows 2000 和更新版本 (HAL) 時,已分配給內核和硬體抽象層的記憶體。
  • 已分配給核心模式驅動程式和其他核心模式程式的記憶體。

在大多數的情況下,這個轉儲檔案最為有用。 它小於完全記憶體傾印檔案。 不過,它只會省略不可能與問題有關的記憶體部分。

如果下列條件為 true,則會在選取 [ 覆寫現有 檔案] 設定時覆寫前一個檔案。

  • 發生第二個問題。
  • 會建立另一個核心記憶體傾印檔案 (或建立完整的記憶體傾印檔案) 。

小記憶體傾印

小記憶體傾印會記錄可協助識別電腦意外停止原因的最小有用資訊集合。 在啟動磁片區上,此選項需要至少 2 MB 的分頁檔,並指定 Windows 2000 和更新版本在每次電腦意外停止時建立新的檔案。 這些檔案的記錄會儲存在資料夾中。

這種轉儲檔案類型包括下列資訊:

  • Stop 消息及其參數和其他資料
  • 載入的驅動程式清單
  • 已停止之處理器的處理器內容 (PRCB)
  • EPROCESS 程式的進程資訊和內核 (內容) 已停止的處理常式
  • 已停止之執行緒的進程資訊和內核內容 (ETHREAD)
  • 已停止之執行緒的核心模式呼叫堆疊

當空間有限時,這種轉儲檔案會非常有用。 不過,由於包含的資訊有限,所以在問題發生時所執行的執行緒不會直接導致的錯誤可能無法透過分析此檔案而受到探索。

如果下列條件為 true,則會保留前一個檔案。

  • 發生第二個問題。
  • 會建立第二個小記憶體傾印檔案。

其他每個檔案都會以不同的名稱提供。 日期是以檔案名編碼。 例如,Mini022900-01 是2000年2月29日所產生的第一個記憶體傾印。 所有小型記憶體傾印檔案的清單都會保留在資料夾中 %SystemRoot%\Minidump

設定轉儲類型

若要設定啟動和復原選項 (包括「轉儲類型) ,請遵循下列步驟。

注意

因為有許多 Windows 版本,所以下列步驟在您的電腦上可能會有所不同。 如果是的話,請參閱您的產品檔,以完成這些步驟。

  1. 按一下 [開始],然後按一下 [控制台]
  2. 按一下 [ 效能與維護],然後按一下 [ 系統]。
  3. 在 [高級] 索引標籤上,按一下 [啟動和 復原] 底下的 設定

注意

您必須重新開機 Windows,您的變更才會生效。

各種轉儲類型的工具

您可以使用標準的符號調試,載入完整的記憶體傾印和內核記憶體傾印,例如 I386kd.exe。 I386kd.exe 包含在 Windows 2000 支援 CD-ROM 中。

使用 Dumpchk.exe 載入小型記憶體傾印。 您也可以使用 Dumpchk.exe,確認已正確建立儲存體轉儲檔。

磁片區定義

  • 啟動磁片區:包含 Windows 作業系統及其支援檔案的磁片區。 啟動磁片區可以是系統磁片區,但不是必須相同。

  • 系統磁片區:包含硬體專用檔案的磁片區,您必須有載入 Windows。 系統磁片區可以是(但不是必須)與啟動磁片區相同。 Boot.ini、 Ntdetect.com 和 Ntbootdd.sys 檔案都是位於系統磁片區上的檔案範例。

啟動和修復的登錄值

下列登錄值會用於 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl

  • CrashDumpEnabled REG_DWORD 0x0 = 無
  • CrashDumpEnabled REG_DWORD 0x1 = 完全記憶體傾印
  • CrashDumpEnabled REG_DWORD 0x2 = 內核記憶體傾印
  • CrashDumpEnabled REG_DWORD 0x3 = 小型記憶體傾印 (64 KB)
  • CrashDumpEnabled REG_DWORD 0x7 = 自動記憶體傾印

CrashControl 的其他登錄值:

  • 0x0 = Disabled

  • 0x1 = 啟用

  • AutoReboot REG_DWORD 0x1

  • DumpFile REG_EXPAND_SZ %SystemRoot%\Memory.dmp

  • LogEvent REG_DWORD 0x1

  • MinidumpDir REG_EXPAND_SZ %SystemRoot%\Minidump

  • 覆寫 REG_DWORD 0x1

  • SendAlert REG_DWORD 0x1

注意

您必須重新開機 Windows,您的變更才會生效。

進行測試,確定可以建立一個轉儲檔

如需如何設定您的電腦以產生測試目的以產生轉儲檔案的詳細資訊,請參閱 Windows 功能可讓您使用鍵盤產生記憶體傾印檔案。

預設轉儲類型選項

  • Windows 7 (所有版本) :核心記憶體傾印
  • Windows Server 2012 R2 (所有版本) :自動記憶體 dmp

頁面檔案大小上限

頁面檔案大小上限限制如下:

限制 x86 x IA-64
頁面檔案大小上限 4 gb (非 PAE)
(PAE) 16 tb
16 tb 32 tb
分頁檔數目上限 16 16 16
頁面檔案大小總數 64 gb (非 PAE)
256 tb (PAE)
256 tb 512 tb

X64 型 Windows 版本的技術支援

您的硬體製造商會為 x64 型 Windows 版本提供技術支援及協助。 您的硬體製造廠商會提供支援,因為您的硬體已隨附以 x64 為基礎的 Windows 版本。 您的硬體製造商可能已自訂使用獨特元件的 Windows 安裝。 獨特元件可能包含特定裝置驅動程式,或可能包括選用的設定,以最大化硬體效能。 如果您需要與 x64 Windows 版本有關的技術說明,Microsoft 將會提供合理的工作協助。 不過,您可能必須直接與製造商聯繫。 您的製造商最適合用來支援您廠商安裝在硬體上的軟體。