Заголовок 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 описывает сведения о расширенных символах строки. |