IDebugClient5::WriteDumpFile2 方法 (dbgeng.h)
WriteDumpFile2 方法會建立使用者模式或 kernel-modecrash 傾印檔案。
語法
HRESULT WriteDumpFile2(
[in] PCSTR DumpFile,
[in] ULONG Qualifier,
[in] ULONG FormatFlags,
[in, optional] PCSTR Comment
);
參數
[in] DumpFile
指定要建立的傾印檔案名稱。 DumpFile 必須包含擴展名。 DumpFile 可以包含相對或絕對路徑;相對路徑相對於啟動調試程序的目錄。
[in] Qualifier
指定要建立的傾印文件類型。 如需可能的值,請參閱 DEBUG_DUMP_XXX。
[in] FormatFlags
指定旗標,決定傾印檔案的格式,以及 --for user-mode minidumps--要包含在檔案中的資訊。 如需詳細資訊,請參閱。
[in, optional] Comment
指定要包含在損毀傾印檔案中的批註字串。 載入傾印檔案時,這個字串會顯示在調試程式控制台中。 某些傾印檔格式不支援儲存批註字串。
傳回值
這個方法也可能傳回錯誤值。 如需詳細資訊,請參閱 傳回值。
傳回碼 | 描述 |
---|---|
|
方法成功。 |
言論
WriteDumpFile2 和 WriteDumpFileWide 會使用 DEBUG_FORMAT_XXX 位旗標來判斷損毀傾印檔案的格式,以及針對使用者模式 Minidumps,要包含在檔案中的資訊。
下列位旗標適用於所有損毀傾印檔案。
價值 | 描述 |
---|---|
DEBUG_FORMAT_WRITE_CAB | 在 CAB 檔案中封裝損毀傾印檔案。 提供的檔名或檔句柄用於 CAB 檔案;損毀傾印會先在暫存盤中建立,再移至 CAB 檔案。 |
DEBUG_FORMAT_CAB_SECONDARY_FILES |
|
DEBUG_FORMAT_NO_OVERWRITE | 請勿覆寫現有的檔案。 |
使用者模式 Minidumps 也可以包含下列位旗標。
價值 | 描述 |
---|---|
DEBUG_FORMAT_USER_SMALL_FULL_MEMORY | 新增完整記憶體數據。 將包含目標應用程式所擁有的所有可存取認可頁面。 |
DEBUG_FORMAT_USER_SMALL_HANDLE_DATA | 新增與目標應用程式相關聯之句柄的相關數據。 |
DEBUG_FORMAT_USER_SMALL_UNLOADED_MODULES | 新增卸除的模組資訊。 此資訊僅適用於 Windows Server 2003 和更新版本的 Windows。 |
DEBUG_FORMAT_USER_SMALL_INDIRECT_MEMORY | 新增間接記憶體。 包含堆疊上指標或備份存放區上指標所參考之任何位址的小型記憶體區域。 |
DEBUG_FORMAT_USER_SMALL_DATA_SEGMENTS | 在可執行檔映像內新增所有數據區段。 |
DEBUG_FORMAT_USER_SMALL_FILTER_MEMORY | 將 設定為零堆棧上和備份存放區中的所有記憶體,這對於重新建立堆棧追蹤並無用處。 這可讓Minidump壓縮更有效率,並藉由移除不必要的資訊來增加隱私權。 |
DEBUG_FORMAT_USER_SMALL_FILTER_PATHS | 拿掉模組路徑,只留下模組名稱。 隱藏目錄結構(可能包含使用者名稱)來保護隱私權很有用。 |
DEBUG_FORMAT_USER_SMALL_PROCESS_THREAD_DATA | 新增進程環境區塊 (PEB) 和線程環境區塊 (TEB)。 這個旗標可用來提供線程和進程的 Windows 系統資訊。 |
DEBUG_FORMAT_USER_SMALL_PRIVATE_READ_WRITE_MEMORY | 新增所有認可的私人讀寫記憶體頁面。 |
DEBUG_FORMAT_USER_SMALL_NO_OPTIONAL_DATA |
|
DEBUG_FORMAT_USER_SMALL_FULL_MEMORY_INFO | 新增所有基本記憶體資訊。 這是 QueryVirtual 方法所傳回的資訊。 包含所有記憶體的資訊,而不只是有效的記憶體,這可讓調試程式從 Minidump 重新建構完整的虛擬記憶體配置。 |
DEBUG_FORMAT_USER_SMALL_THREAD_INFO | 新增其他線程資訊,包括運行時間、開始時間、結束時間、開始地址和結束狀態。 |
DEBUG_FORMAT_USER_SMALL_CODE_SEGMENTS | 使用可執行影像新增所有程式代碼區段。 |
如需損毀傾印檔案的詳細資訊,請參閱 Dump-File 目標。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | dbgeng.h (include Dbgeng.h) |