如何讀取 Windows 會在發生崩潰時所建立的小型記憶體傾印檔案

本文說明如何檢查小型記憶體傾印檔案。 小型記憶體傾印檔案可協助您判斷電腦為何會崩潰。

適用于:  Windows 10-all edition,Windows Server 2012 R2
原始 KB 編號:   315263

注意

如果您正在尋找 Windows 8 或更新版本的調試資訊,請檢查調試工具,以取得 Windows (WinDbg,KD,CDB,NTSD) 。 如需小型記憶體傾印的詳細資訊,請檢查 小型記憶體傾印

小型記憶體傾印檔案

如果您的電腦損毀,如何才能瞭解已發生的情況,是否修正問題,並避免再次發生問題? 在此情況下,您可能會發現小型記憶體傾印檔案非常實用。 小型記憶體傾印檔案包含最少量的有用資訊,可協助您識別電腦為何會崩潰。 記憶體傾印檔案包含下列資訊:

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

若要建立記憶體傾印檔案,Windows 需要一個至少 2 (mb 的啟動磁片區上的頁面檔案大小) 大小。 在執行 Microsoft Windows 2000 或更新版本 Windows 的電腦上,每當電腦損毀時,就會建立新的記憶體傾印檔。 這些檔案的記錄會儲存在資料夾中。 如果發生第二個問題,而且 Windows 會建立第二個小記憶體傾印檔案,Windows 會保留先前的檔案。 Windows 會為每個檔案提供不同、日期編碼的檔案名。 例如,Mini022900-01 是2000年2月29日所產生的第一個記憶體傾印檔案。 Windows 會保留資料夾中所有小型記憶體傾印檔案的清單 %SystemRoot%\Minidump

小型記憶體傾印檔案可用於有限的硬碟空間。 不過,由於所包含的資訊有限,所以在問題發生時所執行的執行緒未直接導致的錯誤可能無法透過分析此檔案而受到探索。

設定轉儲類型

若要設定啟動和復原選項以使用小型記憶體傾印檔案,請遵循下列步驟。

注意

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

  1. 按一下 [開始],然後按一下 [控制台]

  2. 連按兩下 [ 系統],然後按一下 [ 高級系統設定]。

  3. 按一下 [高級] 索引標籤,然後按一下 [啟動和 復原] 底下的 [設定]。

  4. 在 [ 寫入調試資訊 ] 清單中,按一下 [ 小型記憶體傾印 (64k)

    [啟動及修復] 視窗中 [寫入調試資訊] 清單中的小記憶體傾印的螢幕擷取畫面 (64k) 選項。

若要變更小型記憶體傾印檔案的資料夾位置,請在 [轉儲 檔案] 方塊或 [小型轉儲目錄] 方塊中輸入新的路徑,視您的 Windows) 版本而定。

讀取小型記憶體傾印檔案的工具

使用 [轉儲檢查] 實用程式 (Dumpchk.exe) 讀取記憶體傾印檔案,或確認已正確建立檔案。

注意

Dump Check 公用程式不需要存取調試符號。 符號檔案可保留執行二進位檔案時實際不需要的各種資料,但在偵錯工具中可能會非常有用。

如需如何在 Windows NT 中使用轉儲檢查公用程式的詳細資訊,請 Windows 2000、Windows Server 2003 或 Windows Server 2008,請參閱 Microsoft 知識庫文章156280:如何使用 Dumpchk.exe 來檢查記憶體傾印檔案。

如需如何在 Windows XP 中使用轉儲檢查公用程式、Windows Vista 或 Windows 7 的詳細資訊,請參閱 Microsoft 知識庫文章315271:如何使用 Dumpchk.exe 檢查記憶體傾印檔案。

或者,您可以使用 Windows 偵錯工具 (WinDbg.exe) 工具或內核偵錯工具 (KD.exe) 工具,以讀取小型記憶體傾印檔案。 WinDbg 和 KD.exe 隨附于 Windows 套件的最新版調試工具。

若要安裝調試工具,請參閱為Windows 網頁下載及安裝調試工具。 選取 [一般] 安裝。 根據預設,安裝程式會在下列資料夾中安裝調試工具:

C:\Program Files\Debugging Tools for Windows

這個網頁也可讓您存取 Windows 的可下載符號套件。 如需 Windows 符號的詳細資訊,請參閱使用符號進行調試下載 Windows 符號套件網頁。

如需 Windows 中的轉儲檔案選項的詳細資訊,請參閱Windows 的記憶體傾印檔案選項

開啟轉儲檔

若要在安裝完成後開啟轉儲檔案,請遵循下列步驟:

  1. 按一下 [ 開始],按一下 [ 執行],輸入 cmd ,然後按一下 [確定]

  2. 變更為 Windows 資料夾的調試工具。 若要執行此動作,請在命令提示字元處輸入下列命令,然後按 ENTER:

    cd c:\program files\debugging tools for windows
    
  3. 若要將轉儲檔案載入到偵錯工具中,請輸入下列其中一個命令,然後按 ENTER:

    windbg -y SymbolPath -i ImagePath -z DumpFilePath
    

    kd -y SymbolPath -i ImagePat -z *DumpFilePath
    

下表說明這些命令中所用的預留位置用法。

預留位置 說明
SymbolPath 已下載符號檔案的本機路徑或符號伺服器路徑,包含快取資料夾。 由於小型記憶體傾印檔案包含有限的資訊,因此實際的二進位檔案必須與可正確讀取的轉儲檔案符號一起載入。
ImagePath 這些檔案的路徑。 檔案包含在 Windows XP CD-ROM 上的 I386 資料夾中。 例如,路徑可以是 C:\Windows\I386
DumpFilePath 您要檢查之轉儲檔案的路徑和檔案名。

範例命令

您可以使用下列範例命令來開啟轉儲檔案。 這些命令會假設下列各項:

  • Windows CD-ROM 上的 I386 資料夾內容會複製到 C:\Windows\I386 資料夾中。
  • 您的轉儲檔已命名 C:\Windows\Minidump\Minidump.dmp

範例1:

kd -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z c:\windows\minidump\minidump.dmp

範例2。 如果您想要使用的是偵錯工具的圖形版本,而不是命令列版本,請改為輸入下列命令:

windbg -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z c:\windows\minidump\minidump.dmp

檢查轉儲檔

您可以使用多個命令來收集轉儲檔案中的資訊,包括下列命令:

  • !analyze -show命令會顯示 Stop 錯誤碼及其參數。 Stop 錯誤碼也稱為「錯誤檢查」程式碼。
  • !analyze -v命令會顯示詳細資訊輸出。
  • lm N T命令會列出指定的已載入模組。 輸出包含模組的狀態和路徑。

注意

!司機擴充指令會顯示在目的地電腦上載入之所有驅動程式的清單,以及其記憶體使用量的摘要資訊。 在 Windows XP 和更新版本中,!司機副檔名已過時。 若要顯示載入之驅動程式和其他模組的相關資訊,請使用 lm 命令。 lm N T命令會以類似舊!司機副檔名的格式來顯示資訊。

如需其他命令和完整命令語法的說明,請參閱調試工具說明文件。 您可以在下列位置找到 [調試工具說明] 檔:

C:\Program Files\Debugging Tools for Windows\Debugger.chm

注意

如果您有符號相關的問題,請使用 Symchk 公用程式確認正確載入正確的符號。 如需如何使用 Symchk 的詳細資訊,請參閱 使用符號進行調試

使用批次檔簡化命令

在您識別載入記憶體傾印所需的命令之後,您可以建立一個批次檔案以檢查轉儲檔案。 例如,建立一個批次檔案,並將其命名為 Dump.bat。 將它儲存在已安裝調試工具的資料夾中。 在批次檔中輸入下列文字:

cd "c:\program files\debugging tools for windows"

kd -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z %1

當您想要檢查轉儲檔案時,請輸入下列命令,以將轉儲檔案路徑傳遞給批次處理檔案:

dump c:\windows\minidump\minidump.dmp