Windows 的記憶體轉儲檔案選項概觀

本文說明 Windows 的記憶體轉儲檔案選項。

適用於:Windows 7 Service Pack 1,Windows Server 2012 R2
原始 KB 編號: 254649

摘要

您可以設定下列作業系統來寫入偵錯資訊:

  • Windows 7
  • Windows Server 2012 R2

偵錯資訊可以寫入不同的檔案格式, (也稱為記憶體轉儲檔案,當您的計算機因為 停止錯誤而 非預期地停止時) (也稱為 藍色畫面、系統損毀或錯誤檢查) 。 您也可以設定 Windows 不要將偵錯資訊寫入記憶體轉儲檔案。

Windows 可以產生下列任一記憶體轉儲文件類型:

完成記憶體轉儲

當您的電腦意外停止時,完整的記憶體轉儲會記錄系統記憶體的所有內容。 完整的記憶體轉儲可能包含收集記憶體轉儲時執行之進程的數據。

如果您選取 [ 完成記憶體轉儲 ] 選項,則開機磁碟區上必須要有一個足以保存所有實體 RAM 的分頁檔案,加上 1 MB (MB) 。

如果下列條件成立,則會覆寫先前的檔案。

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

注意事項

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

核心記憶體轉儲

核心記憶體轉儲只會記錄核心記憶體。 當您的電腦意外停止時,它會加速記錄資訊的錄製程式。 頁面文件必須夠大,才能容納核心記憶體。 針對 32 位系統,核心記憶體通常介於 150 MB 到 2 GB 之間。

此傾印檔案不包含未配置的記憶體或配置給使用者模式程式的任何記憶體。 包括:

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

基於大部分目的,此傾印檔案最有用。 它小於完整的記憶體轉儲檔案。 但它只會省略不太可能涉及問題的記憶體部分。

如果下列條件成立,則會在核取 [ 覆寫任何現有的檔案 ] 設定時覆寫先前的檔案。

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

小型記憶體轉儲

小型記憶體轉儲會記錄最小一組有用的信息,有助於識別計算機意外停止的原因。 此選項在開機磁碟區上需要至少 2 MB 的分頁檔案,並指定每次電腦意外停止時,Windows 2000 和更新版本都會建立新的檔案。 這些檔案的歷程記錄會儲存在資料夾中。

此傾印檔案類型包含下列資訊:

  • 停止訊息及其參數和其他數據
  • 載入的驅動程式清單
  • 已停止之處理器的處理器內容 (中國B)
  • 已停止之進程的處理程式資訊和核心內容 (EPROCESS)
  • 已停止之線程的進程資訊和核心內容 (ETHREAD)
  • 已停止之線程的核心模式呼叫堆疊

當空間有限時,這種傾印檔案會很有用。 不過,由於所包含的資訊有限,因此在發生問題時執行的線程未直接造成的錯誤,可能無法透過分析此檔案來探索。

如果下列條件成立,則會保留先前的檔案。

  • 發生第二個問題。
  • 系統會建立第二個小型記憶體轉儲檔案。

每個額外的檔案都會獲得不同的名稱。 日期會以檔名編碼。 例如,Mini022900-01.dmp是 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 = None
  • CrashDumpEnabled REG_DWORD 0x1 = 完整記憶體轉儲
  • CrashDumpEnabled REG_DWORD 0x2 = 核心記憶體轉儲
  • CrashDumpEnabled REG_DWORD 0x3 = 小型記憶體轉儲 (64 KB)
  • CrashDumpEnabled REG_DWORD 0x7 = 自動記憶體轉儲

CrashControl 的其他登錄值:

  • 0x0 = 已停用

  • 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 (所有版本) :自動memory.dmp

分頁檔案大小上限

分頁檔案大小上限會受到限制,如下所示:

限制 x86 x64 IA-64
分頁檔案的大小上限 非 PAE (4 GB)
(PAE) 16 TB
16 TB 32 TB
分頁檔案數目上限 16 16 16
分頁檔案大小總計 非 PAE (64 GB)
(PAE) 256 TB
256 TB 512 TB

x64 型 Windows 版本的技術支援

您的硬體製造商提供 x64 型 Windows 版本的技術支援和協助。 您的硬體製造商提供支援,因為您的硬體隨附 x64 架構版本的 Windows。 您的硬體製造商可能已使用唯一元件自定義 Windows 安裝。 獨特元件可能包含特定裝置驅動程式,或可能包括選用的設定,以最大化硬體效能。 如果您需要 x64 型 Windows 版本的技術協助,Microsoft 會提供合理的協助。 不過,您可能必須直接與製造商連絡。 您的製造商最適合支援您廠商安裝在硬體上的軟體。