DEBUG_FORMAT_XXX
writeDumpFile2 和 WriteDumpFileWide 會使用DEBUG_FORMAT_XXX位旗標來判斷損毀傾印檔案的格式,以及針對使用者模式 Minidumps,要在檔案中包含哪些資訊。
下列位旗標適用於所有損毀傾印檔案。
值 | Description |
---|---|
DEBUG_FORMAT_WRITE_CAB |
在 CAB 檔案中封裝損毀傾印檔案。 提供的檔名或檔句柄用於 CAB 檔案;損毀傾印會先在暫存盤中建立,再移至 CAB 檔案。 |
DEBUG_FORMAT_CAB_SECONDARY_FILES |
|
DEBUG_FORMAT_NO_OVERWRITE |
請勿覆寫現有的檔案。 |
使用者模式 Minidumps 也可以包含下列位旗標。
值 | Description |
---|---|
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 |
將 設定為零堆疊和備份存儲區中的所有記憶體,這對於重新建立堆棧追蹤並不實用。 這可讓迷你傾印的壓縮更有效率,並藉由移除不必要的資訊來增加隱私權。 |
DEBUG_FORMAT_USER_SMALL_FILTER_PATHS |
拿掉模組路徑,只保留模組名稱。 這很適合用來隱藏目錄結構 (,其中可能包含使用者的名稱) 。 |
DEBUG_FORMAT_USER_SMALL_FILTER_TRIAGE |
此格式可用來篩選掉任何不是傾印中所擷取之其他數據的指標的數據。 旗標可用來減少傾印中存在的私人數據量,同時仍允許診斷當機。 |
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 |
新增所有基本記憶體資訊。 這是 IDebugDataSpaces2::QueryVirtual 方法所傳回的資訊。 包含所有記憶體的資訊,不只是有效的記憶體,這可讓調試程式從Minidump重新建構完整的虛擬記憶體配置。 |
DEBUG_FORMAT_USER_SMALL_THREAD_INFO |
新增其他線程資訊,包括運行時間、開始時間、結束時間、開始地址和結束狀態。 |
DEBUG_FORMAT_USER_SMALL_CODE_SEGMENTS |
使用可執行影像新增所有程式代碼區段。 |
規格需求
標頭 |
DbgEng.h (包含 DbgEng.h) |