共用方式為


Windows 的記憶體傾印檔案選項概觀

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

原始 KB 編號: 254649

摘要

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

  • Windows 7
  • Windows Server 2012 R2

當您的計算機因為停止錯誤(也稱為藍色螢幕、系統當機或錯誤檢查)而意外停止時,偵錯資訊可以寫入不同的檔格式(也稱為記憶體傾印檔案)。 您也可以將 Windows 設定為不要將偵錯資訊寫入記憶體傾印檔案。

Windows 可以產生下列任一個記憶體傾印文件類型:

完整記憶體轉儲

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

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

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

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

注意

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

核心記憶體轉儲

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

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

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

針對大部分用途,此傾印檔案最實用。 它小於完整的記憶體轉儲檔案。 但它只省略那些不太可能參與問題的記憶體部分。

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

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

小型記憶體轉儲

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

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

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

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

如果下列條件成立,則會保留上一個檔案。

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

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

設定傾印類型

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

注意

因為 Windows 有數個版本,因此您的電腦上下列步驟可能不同。 如果是,請參閱您的產品檔,以完成這些步驟。

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

注意

您必須重新啟動 Windows,您的變更才會生效。

各種傾印類型的工具

您可以使用標準符號調試程式載入完整的記憶體轉儲和核心記憶體轉儲,例如I386kd.exe。 Windows 2000 支援 CD-ROM 隨附I386kd.exe。

使用 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
分頁檔案的大小上限 4 GB (非 PAE)
16 TB (PAE)
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會提供合理的投入協助。 不過,您可能必須直接連絡製造商。 您的製造商最有資格支援製造商安裝在硬體上的軟體。