共用方式為


分析使用者模式傾印檔案

本主題包含:

使用 WinDbg 分析使用者模式傾印檔案

WinDbg 可以分析使用者模式記憶體轉儲檔案。 建立傾印檔案的處理器或 Windows 版本不需要符合執行 WinDbg 的平臺。

安裝符號檔

在分析記憶體傾印檔案之前,您必須存取產生傾印檔案之 Windows 版本的符號檔。 您選擇要用來分析傾印檔案的調試程式會使用這些檔案。 如需使用符號伺服器的相關信息,請參閱 Microsoft公用符號

您也必須安裝使用者模式程式的所有符號檔,無論是應用程式或系統服務,都會導致系統產生傾印檔案。 如果此程式代碼是由您撰寫,則編譯並連結程式代碼時應該會產生符號檔。 如果這是商業程式代碼,請檢查產品CD-ROM,或連絡軟體製造商以取得這些特定符號檔。

啟動 WinDbg

若要分析傾印檔案,請使用 -z 命令行選項啟動 WinDbg:

windbg -y SymbolPath -i ImagePath -z DumpFileName

-v 選項(詳細資訊模式)也很有用。 如需選項的完整清單,請參閱 WinDbg 命令行選項

如果 WinDbg 已在執行且處於休眠模式,您可以選取 [檔案] 來開啟損毀傾印 |開啟 [損毀傾印 ] 功能表命令或按 CTRL+D 快速鍵。 出現 [開啟損毀傾印] 對話框時,請在 [檔名] 文本框中輸入損毀傾印檔案的完整路徑和名稱,或使用對話框來選取適當的路徑和檔名。 選擇適當的檔案時,請選取 [ 開啟]。

您也可以使用 .opendump (Open Dump File) 命令,在調試程式執行之後開啟傾印檔案,後面接著 g (Go)。

可以同時偵錯多個傾印檔案。 這可以藉由在命令行中包含多個 -z 參數來完成(每個參數後面接著不同的檔名),或使用 .opendump 新增其他傾印檔案作為調試程序目標。 如需如何控制多個目標會話的資訊,請參閱 偵錯多個目標

傾印檔案通常會以擴展名.dmp或 .mdmp 結尾。 您可以使用記憶體轉儲檔案的網路分享或通用命名慣例 (UNC) 檔名。

傾印檔案也常會封裝到 CAB 檔案中。 如果您在 -z 選項之後指定檔名(包括.cab擴展名),或指定為 .opendump 命令的自變數,調試程式可以直接從 CAB 讀取傾印檔案。 不過,如果有多個傾印檔案儲存在單一 CAB 中,調試程式就只能讀取其中一個。 即使調試程式是與傾印檔案相關聯的符號檔或可執行檔,調試程式也不會從 CAB 讀取任何其他檔案。

分析完整用戶傾印檔案

對完整用戶傾印檔案的分析類似於即時偵錯會話的分析。 如需哪些命令可用於在使用者模式中偵錯傾印檔案的詳細資訊,請參閱調試程式命令參考一節。

分析迷你傾印檔案

使用者模式小型傾印檔案的分析方式與完整用戶傾印相同。 不過,由於記憶體的保留較少,因此您可以在可執行的動作中受到更多限制。 嘗試存取記憶體超出迷你傾印檔案中所保留記憶體的命令將無法正常運作。

其他技術

如需可用來從傾印檔案讀取特定資訊類型的技術,請參閱 從傾印檔案擷取資訊。

使用CDB分析使用者模式傾印檔案

CDB 可以分析使用者模式記憶體轉儲檔案。 建立傾印檔案的處理器或 Windows 版本不需要符合執行 CDB 的平臺。

安裝符號檔

在分析記憶體傾印檔案之前,您必須存取產生傾印檔案之 Windows 版本的符號檔。 您選擇要用來分析傾印檔案的調試程式會使用這些檔案。 如需使用符號伺服器的相關信息,請參閱 Microsoft公用符號

您也必須安裝使用者模式程式的所有符號檔,無論是應用程式或系統服務,都會導致系統產生傾印檔案。 如果此程式代碼是由您撰寫,則編譯並連結程式代碼時應該會產生符號檔。 如果這是商業程式代碼,請檢查產品CD-ROM,或連絡軟體製造商以取得這些特定符號檔。

啟動CDB

若要分析傾印檔案,請使用 -z 命令行選項啟動CDB:

cdb -y SymbolPath -i ImagePath -z DumpFileName

-v 選項(詳細資訊模式)也很有用。 如需選項的完整清單,請參閱CDB命令行選項

您也可以使用 .opendump (Open Dump File) 命令,在調試程式執行之後開啟傾印檔案,後面接著 g (Go)。 這可讓您同時偵錯多個傾印檔案。

可以同時偵錯多個傾印檔案。 這可以藉由在命令行中包含多個 -z 參數來完成(每個參數後面接著不同的檔名),或使用 .opendump 新增其他傾印檔案作為調試程序目標。 如需如何控制多個目標會話的資訊,請參閱 偵錯多個目標

傾印檔案通常會以擴展名.dmp或 .mdmp 結尾。 您可以使用記憶體轉儲檔案的網路分享或通用命名慣例 (UNC) 檔名。

傾印檔案也常會封裝到 CAB 檔案中。 如果您在 -z 選項之後指定檔名(包括.cab擴展名),或指定為 .opendump 命令的自變數,調試程式可以直接從 CAB 讀取傾印檔案。 不過,如果有多個傾印檔案儲存在單一 CAB 中,調試程式就只能讀取其中一個。 即使調試程式是與傾印檔案相關聯的符號檔或可執行檔,調試程式也不會從 CAB 讀取任何其他檔案。

分析完整用戶傾印檔案

對完整用戶傾印檔案的分析類似於即時偵錯會話的分析。 如需哪些命令可用於在使用者模式中偵錯傾印檔案的詳細資訊,請參閱調試程式命令參考一節。

分析迷你傾印檔案

使用者模式小型傾印檔案的分析方式與完整用戶傾印相同。 不過,由於記憶體的保留較少,因此您可以在可執行的動作中受到更多限制。 嘗試存取記憶體超出迷你傾印檔案中所保留記憶體的命令將無法正常運作。

其他技術

如需可用來從傾印檔案讀取特定資訊類型的技術,請參閱 從傾印檔案擷取資訊。