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


Заголовок dbgeng.h

Этот заголовок используется отладчиком. Дополнительные сведения см. в разделе:

dbgeng.h содержит следующие программные интерфейсы:

Классы

 
DebugBaseEventCallbacks

Класс DebugBaseEventCallbacks предоставляет базовую реализацию интерфейса IDebugEventCallbacks.
DebugBaseEventCallbacksWide

Класс DebugBaseEventCallbacksWide предоставляет базовую реализацию интерфейса IDebugEventCallbacksWide.

Интерфейсы

 
IDebugAdvanced

Интерфейс IDebugAdvanced
IDebugAdvanced2

Интерфейс IDebugAdvanced2
IDebugAdvanced3

Интерфейс IDebugAdvanced3
IDebugAdvanced4

Интерфейс IDebugAdvanced4
IDebugBreakpoint

Интерфейс IDebugBreakpoint
IDebugBreakpoint2

Интерфейс IDebugBreakpoint2
IDebugBreakpoint3

Интерфейс IDebugBreakpoint3
IDebugClient

Интерфейс IDebugClient
IDebugClient2

Интерфейс IDebugClient2
IDebugClient3

Интерфейс IDebugClient3
IDebugClient4

Интерфейс IDebugClient4
IDebugClient5

Интерфейс IDebugClient5
IDebugClient6

Этот интерфейс поддерживает обратные вызовы контекста событий.
IDebugClient7

Интерфейс IDebugClient7 зарезервирован для внутреннего использования.
IDebugClient8

Интерфейс IDebugClient8
IDebugControl

Интерфейс IDebugControl
IDebugControl2

Интерфейс IDebugControl2
IDebugControl3

Интерфейс IDebugControl3
IDebugControl4

Интерфейс IDebugControl4
IDebugControl5

Интерфейс IDebugControl5
IDebugControl6

Интерфейс IDebugControl6
IDebugControl7

Интерфейс IDebugControl7
IDebugDataSpaces

Интерфейс IDebugDataSpaces
IDebugDataSpaces2

Интерфейс IDebugDataSpaces2
IDebugDataSpaces3

Интерфейс IDebugDataSpaces3
IDebugDataSpaces4

Интерфейс IDebugDataSpaces4
IDebugEventCallbacks

Интерфейс IDebugEventCallbacks
IDebugEventCallbacksWide

Интерфейс IDebugEventCallbacksWide
IDebugEventContextCallbacks

Этот интерфейс поддерживает обратные вызовы контекста событий и заменяет использование метода IDebugClient::SetEventCallbacks.
IDebugInputCallbacks

Интерфейс IDebugInputCallbacks
IDebugOutputCallbacks

Интерфейс IDebugOutputCallbacks
IDebugOutputCallbacks2

Интерфейс IDebugOutputCallbacks2 позволяет клиентам получать полное содержимое языка разметки отладчика (DML) для представления.
IDebugOutputCallbacksWide

Интерфейс IDebugOutputCallbacksWide
IDebugOutputStream

Поддерживает поток вывода отладки.
IDebugPlmClient

Интерфейс IDebugPlmClient (dbgeng.h) определяет методы, поддерживающие управление жизненным циклом процессов (PLM) для клиента отладки.
IDebugPlmClient2

Интерфейс IDebugPlmClient2 (dbgeng.h) определяет методы, поддерживающие управление жизненным циклом процессов (PLM) для клиента отладки.
IDebugPlmClient3

Интерфейс IDebugPlmClient3 (dbgeng.h) определяет методы, поддерживающие управление жизненным циклом процессов (PLM) для клиента отладки.
IDebugRegisters

Интерфейс IDebugRegisters
IDebugRegisters2

Интерфейс IDebugRegisters2
IDebugSymbolGroup

Интерфейс IDebugSymbolGroup
IDebugSymbolGroup2

Интерфейс IDebugSymbolGroup2
IDebugSymbols

Интерфейс IDebugSymbols
IDebugSymbols2

Интерфейс IDebugSymbols2
IDebugSymbols3

Интерфейс IDebugSymbols3
IDebugSymbols4

Этот интерфейс поддерживает определение символа встроенного кадра.
IDebugSymbols5

Этот интерфейс поддерживает использование значений индекса для текущего кадра.
IDebugSystemObjects

Интерфейс IDebugSystemObjects
IDebugSystemObjects2

Интерфейс IDebugSystemObjects2
IDebugSystemObjects3

Интерфейс IDebugSystemObjects3
IDebugSystemObjects4

Интерфейс IDebugSystemObjects4

Функции

 
DebugCommandException

Задает исключение команды отладки.
DebugConnect

Функция DebugConnect создает новый клиентский объект и возвращает на него указатель интерфейса. Клиентский объект будет подключен к удаленному узлу.
DebugConnectWide

Функция DebugConnectWide создает новый объект клиента и возвращает на него указатель интерфейса. Клиентский объект будет подключен к удаленному узлу.
ОтладкаСоздать

Функция DebugCreate создает новый клиентский объект и возвращает на него указатель интерфейса.
DebugCreateEx

Функция DebugCreateEx создает новый клиентский объект и возвращает на него указатель интерфейса.

Функции обратного вызова

 
PDEBUG_EXTENSION_CALL

Функции обратного вызова типа PDEBUG_EXTENSION_CALL вызываются подсистемой для выполнения команд расширения. Вы можете присвоить этим функциям любое имя, если оно не содержит прописных букв.
PDEBUG_EXTENSION_CANUNLOAD

Функция обратного вызова DebugExtensionCanUnload проверяет, может ли отладочное расширение выгрузить после вызова неинициализации.
PDEBUG_EXTENSION_INITIALIZE

Функция обратного вызова DebugExtensionInitialize вызывается подсистемой после загрузки расширения DbgEng DLL.C++ CALLBACK* PDEBUG_EXTENSION_INITIALIZE DebugExtensionInitialize;
PDEBUG_EXTENSION_KNOWN_STRUCT

Подсистема вызывает функцию обратного вызова KnownStructOutput, чтобы запросить сведения о структурах, которые библиотека DLL расширения может отформатировать для печати. Подсистема вызывает эту функцию по следующим причинам.
PDEBUG_EXTENSION_KNOWN_STRUCT_EX

Функция обратного вызова DebugExtensionKnownStructEx вызывается расширениями для создания дампа хорошо известных им структур.
PDEBUG_EXTENSION_NOTIFY

Подсистема вызывает функцию обратного вызова DebugExtensionNotify, чтобы сообщить библиотеке DLL расширения при изменении сеанса своего активного или доступного состояния. C++ CALLBACK* PDEBUG_EXTENSION_NOTIFY DebugExtensionNotify;
PDEBUG_EXTENSION_PROVIDE_VALUE

Функция обратного вызова DebugExtensionProvideValue задает значения псевдорегистров. C++ CALLBACK* PDEBUG_EXTENSION_PROVIDE_VALUE DebugExtensionProvideValue;
PDEBUG_EXTENSION_QUERY_VALUE_NAMES

Функция обратного вызова DebugExtensionQueryValueNames восстанавливает значения псевдорегистров. C++ CALLBACK* PDEBUG_EXTENSION_QUERY_VALUE_NAMES DebugExtensionQueryValueNames;
PDEBUG_EXTENSION_UNINITIALIZE

Функция обратного вызова DebugExtensionUninitialize вызывается подсистемой для неинициализации библиотеки DLL расширения DbgEng перед ее выгрузкой.
PDEBUG_EXTENSION_UNLOAD

Функция обратного вызова DebugExtensionUnload выгружает расширение отладки.
PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION

Функция обратного вызова BeginThreadStackReconstruction заставляет отладчик передавать поток поставщику стека дампа перед перечислением потоков.
PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION

Функция обратного вызова EndThreadStackReconstruction может вызываться после реконструкции стека для очистки состояния.
PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES

Функция обратного вызова FreeStackSymFrames освобождает память от поставщика стека.
PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK

Функция обратного вызова ReconstructStack запрашивает поставщик потока дампа для каждого потока.

Структуры

 
DEBUG_BREAKPOINT_PARAMETERS

Структура DEBUG_BREAKPOINT_PARAMETERS содержит большинство параметров для описания точки останова.
DEBUG_CACHED_SYMBOL_INFO

Определяет сведения о кэшированных символах.
DEBUG_CLIENT_CONTEXT

Содержит отладочную константу клиента для предоставления методу IDebugClient7::SetClientContext.
DEBUG_CREATE_PROCESS_OPTIONS

Структура DEBUG_CREATE_PROCESS_OPTIONS определяет параметры создания процесса, используемые при создании нового процесса.
DEBUG_EVENT_CONTEXT

Определяет контекстные сведения о событии.
DEBUG_EXCEPTION_FILTER_PARAMETERS

Структура DEBUG_EXCEPTION_FILTER_PARAMETERS содержит параметры для фильтра исключений.
DEBUG_GET_TEXT_COMPLETIONS_IN

Структура _DEBUG_GET_TEXT_COMPLETIONS_IN определяет сведения о типе завершения текста для получения.
DEBUG_GET_TEXT_COMPLETIONS_OUT

Структура _DEBUG_GET_TEXT_COMPLETIONS_OUT определяет сведения о типе получаемых завершений текста.
DEBUG_HANDLE_DATA_BASIC

Структура DEBUG_HANDLE_DATA_BASIC содержит сведения о системном объекте, связанные с дескриптором.
DEBUG_LAST_EVENT_INFO_BREAKPOINT

Описывает точку останова последнего события.
DEBUG_LAST_EVENT_INFO_EXCEPTION

Описывает исключение последнего события.
DEBUG_LAST_EVENT_INFO_EXIT_PROCESS

Описывает процесс завершения последнего события.
DEBUG_LAST_EVENT_INFO_EXIT_THREAD

Описывает поток выхода последнего события.
DEBUG_LAST_EVENT_INFO_LOAD_MODULE

Описывает модуль загрузки последнего события.
DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR

Описывает системную ошибку последнего события.
DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE

Описывает модуль выгрузки последнего события.
DEBUG_MODULE_AND_ID

Структура DEBUG_MODULE_AND_ID описывает символ в модуле.
DEBUG_MODULE_PARAMETERS

Структура DEBUG_MODULE_PARAMETERS содержит большинство параметров для описания модуля.
DEBUG_OFFSET_REGION

Определяет область смещения отладки.
DEBUG_PROCESSOR_IDENTIFICATION_ALL

Это объединение содержит соответствующую информацию для обработчика поддерживаемых процессоров.
DEBUG_PROCESSOR_IDENTIFICATION_ALPHA

Идентифицирует обработчик альфа-канала.
DEBUG_PROCESSOR_IDENTIFICATION_AMD64

Определяет процессор AMD64.
DEBUG_PROCESSOR_IDENTIFICATION_ARM

Определяет процессор ARM.
DEBUG_PROCESSOR_IDENTIFICATION_ARM64

Определяет процессор ARM64.
DEBUG_PROCESSOR_IDENTIFICATION_IA64

Определяет процессор архитектуры Intel Itanium (IA64).
DEBUG_PROCESSOR_IDENTIFICATION_X86

Определяет процессор x86.
DEBUG_READ_USER_MINIDUMP_STREAM

Описывает минидамп пользователя для чтения.
DEBUG_REGISTER_DESCRIPTION

GetDescription возвращает структуру DEBUG_REGISTER_DESCRIPTION для описания регистра процессора.
DEBUG_SPECIFIC_FILTER_PARAMETERS

Структура DEBUG_SPECIFIC_FILTER_PARAMETERS содержит параметры для определенного фильтра событий.
DEBUG_STACK_FRAME

Структура DEBUG_STACK_FRAME описывает кадр стека и адрес текущей инструкции для кадра стека.
DEBUG_STACK_FRAME_EX

Структура DEBUG_STACK_FRAME_EX описывает кадр стека и адрес текущей инструкции для кадра стека.
DEBUG_SYMBOL_ENTRY

Структура DEBUG_SYMBOL_ENTRY описывает символ в группе символов.
DEBUG_SYMBOL_PARAMETERS

Структура DEBUG_SYMBOL_PARAMETERS описывает символ в группе символов.
DEBUG_SYMBOL_SOURCE_ENTRY

Структура DEBUG_SYMBOL_SOURCE_ENTRY описывает раздел исходного кода и соответствующую область памяти целевого объекта.
DEBUG_THREAD_BASIC_INFORMATION

Структура DEBUG_THREAD_BASIC_INFORMATION описывает поток операционной системы.
DEBUG_VALUE

Структура DEBUG_VALUE содержит значения регистра и выражения.
INLINE_FRAME_CONTEXT

Описывает контекст встроенного кадра.
STACK_SRC_INFO

Определяет сведения об источнике стека.
STACK_SYM_FRAME_INFO

Определяет сведения об источнике стека для расширенного кадра стека.
SYMBOL_INFO_EX

Структура SYMBOL_INFO_EX описывает сведения о расширенных символах строки.