共用方式為


DEBUG_FORMAT_XXX

writeDumpFile2 和 WriteDumpFileWide 會使用DEBUG_FORMAT_XXX位旗標來判斷損毀傾印檔案的格式,以及針對使用者模式 Minidumps,要在檔案中包含哪些資訊。

下列位旗標適用於所有損毀傾印檔案。

Description

DEBUG_FORMAT_WRITE_CAB

在 CAB 檔案中封裝損毀傾印檔案。 提供的檔名或檔句柄用於 CAB 檔案;損毀傾印會先在暫存盤中建立,再移至 CAB 檔案。

DEBUG_FORMAT_CAB_SECONDARY_FILES

在 CAB 檔案中包含目前的符號和對應的影像。
如果未設定DEBUG_FORMAT_WRITE_CAB,則會忽略此旗標。

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

防止迷你傾印中包含隱私權敏感數據。 目前,此旗標會從已新增的Minidump數據中排除,因為已設定下列旗標:
DEBUG_FORMAT_USER_SMALL_PROCESS_THREAD_DATA,
DEBUG_FORMAT_USER_SMALL_FULL_MEMORY,
DEBUG_FORMAT_USER_SMALL_INDIRECT_MEMORY,
DEBUG_FORMAT_USER_SMALL_PRIVATE_READ_WRITE_MEMORY。

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)