Поделиться через


DEBUG_FORMAT_XXX

DEBUG_FORMAT_XXX битовые флаги используются WriteDumpFile2 и WriteDumpFileWide для определения формата файла аварийного дампа и, для минидампов пользовательского режима, какой информации следует включить в файл.

Следующие битовые флаги применяются ко всем файлам аварийного дампа.

Значение Описание

DEBUG_FORMAT_WRITE_CAB

Упакуйте файл аварийного дампа в CAB-файл. Указанное имя файла или дескриптор файла используется для CAB-файла; Аварийный дамп сначала создается во временном файле перед перемещением в CAB-файл.

DEBUG_FORMAT_CAB_SECONDARY_FILES

Включите текущие символы и сопоставленные изображения в CAB-файл.
Если DEBUG_FORMAT_WRITE_CAB не задан, этот флаг игнорируется.

DEBUG_FORMAT_NO_OVERWRITE

Не перезаписывать существующие файлы.

 

Для минидампов в пользовательском режиме также можно включить следующие битовые флаги.

Значение Описание

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_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. В настоящее время этот флаг исключает из данных 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)