Compartilhar via


cabeçalho dbgeng.h

Esse cabeçalho é usado pelo depurador. Para obter mais informações, consulte:

dbgeng.h contém as seguintes interfaces de programação:

Classes

 
DebugBaseEventCallbacks

A classe DebugBaseEventCallbacks fornece uma implementação base da interface IDebugEventCallbacks.
DebugBaseEventCallbacksWide

A classe DebugBaseEventCallbacksWide fornece uma implementação base da interface IDebugEventCallbacksWide.

Interfaces

 
IDebugAdvanced

Interface IDebugAdvanced
IDebugAdvanced2

Interface IDebugAdvanced2
IDebugAdvanced3

Interface IDebugAdvanced3
IDebugAdvanced4

Interface IDebugAdvanced4
IDebugBreakpoint

Interface IDebugBreakpoint
IDebugBreakpoint2

Interface IDebugBreakpoint2
IDebugBreakpoint3

Interface IDebugBreakpoint3
Idebugclient

Interface IDebugClient
IDebugClient2

Interface IDebugClient2
IDebugClient3

Interface IDebugClient3
IDebugClient4

Interface IDebugClient4
IDebugClient5

Interface IDebugClient5
IDebugClient6

Essa interface dá suporte a retornos de chamada de contexto de evento.
IDebugClient7

A interface IDebugClient7 é reservada para uso interno.
IDebugClient8

A interface IDebugClient8
Idebugcontrol

Interface IDebugControl
IDebugControl2

Interface IDebugControl2
IDebugControl3

Interface IDebugControl3
IDebugControl4

Interface IDebugControl4
IDebugControl5

Interface IDebugControl5
IDebugControl6

Interface IDebugControl6
IDebugControl7

Interface IDebugControl7
IDebugDataSpaces

Interface IDebugDataSpaces
IDebugDataSpaces2

Interface IDebugDataSpaces2
IDebugDataSpaces3

Interface IDebugDataSpaces3
IDebugDataSpaces4

Interface IDebugDataSpaces4
IDebugEventCallbacks

Interface IDebugEventCallbacks
IDebugEventCallbacksWide

Interface IDebugEventCallbacksWide
IDebugEventContextCallbacks

Essa interface dá suporte a retornos de chamada de contexto de evento e substitui o uso do método IDebugClient::SetEventCallbacks.
IDebugInputCallbacks

Interface IDebugInputCallbacks
IDebugOutputCallbacks

Interface IDebugOutputCallbacks
IDebugOutputCallbacks2

A interface IDebugOutputCallbacks2 permite que os clientes recebam conteúdo de DML (linguagem de marcação de depurador) completo para apresentação.
IDebugOutputCallbacksWide

Interface IDebugOutputCallbacksWide
IDebugOutputStream

Dá suporte ao fluxo de saída de depuração.
IDebugPlmClient

A interface IDebugPlmClient (dbgeng.h) define métodos que dão suporte ao PLM (Gerenciamento do Ciclo de Vida do Processo) para o cliente de depuração.
IDebugPlmClient2

A interface IDebugPlmClient2 (dbgeng.h) define métodos que dão suporte ao PLM (Gerenciamento do Ciclo de Vida do Processo) para o cliente de depuração.
IDebugPlmClient3

A interface IDebugPlmClient3 (dbgeng.h) define métodos que dão suporte ao PLM (Gerenciamento do Ciclo de Vida do Processo) para o cliente de depuração.
IDebugRegisters

Interface IDebugRegisters
IDebugRegisters2

Interface IDebugRegisters2
IDebugSymbolGroup

Interface IDebugSymbolGroup
IDebugSymbolGroup2

Interface IDebugSymbolGroup2
IDebugSymbols

Interface IDebugSymbols
IDebugSymbols2

Interface IDebugSymbols2
IDebugSymbols3

Interface IDebugSymbols3
IDebugSymbols4

Essa interface dá suporte à determinação do símbolo de um quadro embutido.
IDebugSymbols5

Essa interface dá suporte ao uso de valores de índice para o quadro atual.
IDebugSystemObjects

Interface IDebugSystemObjects
IDebugSystemObjects2

Interface IDebugSystemObjects2
IDebugSystemObjects3

Interface IDebugSystemObjects3
IDebugSystemObjects4

Interface IDebugSystemObjects4

Funções

 
DebugCommandException

Especifica uma exceção de comando de depuração.
DebugConnect

A função DebugConnect cria um novo objeto cliente e retorna um ponteiro de interface para ele. O objeto cliente será conectado a um host remoto.
DebugConnectWide

A função DebugConnectWide cria um novo objeto cliente e retorna um ponteiro de interface para ele. O objeto cliente será conectado a um host remoto.
DepurarCriar

A função DebugCreate cria um novo objeto cliente e retorna um ponteiro de interface para ele.
DebugCreateEx

A função DebugCreateEx cria um novo objeto cliente e retorna um ponteiro de interface para ele.

Funções de retorno de chamada

 
PDEBUG_EXTENSION_CALL

As funções de retorno de chamada do tipo PDEBUG_EXTENSION_CALL são chamadas pelo mecanismo para executar comandos de extensão. Você pode dar a essas funções qualquer nome desejado, desde que ela não contenha letras maiúsculas.
PDEBUG_EXTENSION_CANUNLOAD

A função de retorno de chamada DebugExtensionCanUnload verifica se uma extensão de depuração pode ser descarregada após a chamada de não inicialização.
PDEBUG_EXTENSION_INITIALIZE

A função de retorno de chamada DebugExtensionInitialize é chamada pelo mecanismo depois de carregar uma extensão DLL.C++ CALLBACK* PDEBUG_EXTENSION_INITIALIZE DebugExtensionInitialize;
PDEBUG_EXTENSION_KNOWN_STRUCT

O mecanismo chama a função de retorno de chamada KnownStructOutput para solicitar informações sobre estruturas que a DLL de extensão pode formatar para impressão. O mecanismo chama essa função pelos seguintes motivos.
PDEBUG_EXTENSION_KNOWN_STRUCT_EX

A função de retorno de chamada DebugExtensionKnownStructEx é chamada por extensões para despejar estruturas que são bem conhecidas por elas.
PDEBUG_EXTENSION_NOTIFY

O mecanismo chama a função de retorno de chamada DebugExtensionNotify para informar a DLL da extensão quando uma sessão altera sua status ativa ou acessível. C++ CALLBACK* PDEBUG_EXTENSION_NOTIFY DebugExtensionNotify;
PDEBUG_EXTENSION_PROVIDE_VALUE

A função de retorno de chamada DebugExtensionProvideValue define valores de pseudo-registro. C++ CALLBACK* PDEBUG_EXTENSION_PROVIDE_VALUE DebugExtensionProvideValue;
PDEBUG_EXTENSION_QUERY_VALUE_NAMES

A função de retorno de chamada DebugExtensionQueryValueNames recupera valores pseudo-registro. C++ CALLBACK* PDEBUG_EXTENSION_QUERY_VALUE_NAMES DebugExtensionQueryValueNames;
PDEBUG_EXTENSION_UNINITIALIZE

A função de retorno de chamada DebugExtensionUninitialize é chamada pelo mecanismo para não inicializar a DLL da extensão DbgEng antes de ser descarregada.
PDEBUG_EXTENSION_UNLOAD

A função de retorno de chamada DebugExtensionUnload descarrega a extensão de depuração.
PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION

A função de retorno de chamada BeginThreadStackReconstruction faz com que o depurador passe o fluxo para o provedor de pilha de despejo antes da enumeração de thread.
PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION

A função de retorno de chamada EndThreadStackReconstruction pode ser chamada após a reconstrução da pilha para limpo estado ativo.
PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES

A função de retorno de chamada FreeStackSymFrames libera memória de um provedor de pilha.
PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK

A função de retorno de chamada ReconstructStack consulta o provedor de fluxo de despejo por thread.

Estruturas

 
DEBUG_BREAKPOINT_PARAMETERS

A estrutura DEBUG_BREAKPOINT_PARAMETERS contém a maioria dos parâmetros para descrever um ponto de interrupção.
DEBUG_CACHED_SYMBOL_INFO

Define informações sobre símbolos armazenados em cache.
DEBUG_CLIENT_CONTEXT

Contém uma constante de cliente de depuração a ser fornecida ao método IDebugClient7::SetClientContext.
DEBUG_CREATE_PROCESS_OPTIONS

A estrutura DEBUG_CREATE_PROCESS_OPTIONS especifica as opções de criação de processo a serem usadas ao criar um novo processo.
DEBUG_EVENT_CONTEXT

Define informações de contexto sobre um evento.
DEBUG_EXCEPTION_FILTER_PARAMETERS

A estrutura DEBUG_EXCEPTION_FILTER_PARAMETERS contém os parâmetros de um filtro de exceção.
DEBUG_GET_TEXT_COMPLETIONS_IN

A estrutura _DEBUG_GET_TEXT_COMPLETIONS_IN define informações sobre o tipo de conclusões de texto a serem obtidos.
DEBUG_GET_TEXT_COMPLETIONS_OUT

A estrutura _DEBUG_GET_TEXT_COMPLETIONS_OUT define informações sobre o tipo de conclusões de texto a serem recebidas.
DEBUG_HANDLE_DATA_BASIC

A estrutura DEBUG_HANDLE_DATA_BASIC contém informações relacionadas ao identificador sobre um objeto do sistema.
DEBUG_LAST_EVENT_INFO_BREAKPOINT

Descreve o ponto de interrupção do último evento.
DEBUG_LAST_EVENT_INFO_EXCEPTION

Descreve a exceção do último evento.
DEBUG_LAST_EVENT_INFO_EXIT_PROCESS

Descreve o processo de saída do último evento.
DEBUG_LAST_EVENT_INFO_EXIT_THREAD

Descreve o thread de saída do último evento.
DEBUG_LAST_EVENT_INFO_LOAD_MODULE

Descreve o módulo de carregamento do último evento.
DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR

Descreve o erro do sistema do último evento.
DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE

Descreve o módulo de descarregamento do último evento.
DEBUG_MODULE_AND_ID

A estrutura DEBUG_MODULE_AND_ID descreve um símbolo dentro de um módulo.
DEBUG_MODULE_PARAMETERS

A estrutura DEBUG_MODULE_PARAMETERS contém a maioria dos parâmetros para descrever um módulo.
DEBUG_OFFSET_REGION

Define uma região de deslocamento de depuração.
DEBUG_PROCESSOR_IDENTIFICATION_ALL

Essa união contém informações relevantes para um processador com os processadores com suporte.
DEBUG_PROCESSOR_IDENTIFICATION_ALPHA

Identifica um processador Alfa.
DEBUG_PROCESSOR_IDENTIFICATION_AMD64

Identifica um processador AMD64.
DEBUG_PROCESSOR_IDENTIFICATION_ARM

Identifica um processador ARM.
DEBUG_PROCESSOR_IDENTIFICATION_ARM64

Identifica um processador ARM64.
DEBUG_PROCESSOR_IDENTIFICATION_IA64

Identifica um processador IA64 (arquitetura Intel Itanium).
DEBUG_PROCESSOR_IDENTIFICATION_X86

Identifica um processador x86.
DEBUG_READ_USER_MINIDUMP_STREAM

Descreve um minidespejo de usuário a ser lido.
DEBUG_REGISTER_DESCRIPTION

A estrutura DEBUG_REGISTER_DESCRIPTION é retornada por GetDescription para descrever o registro de um processador.
DEBUG_SPECIFIC_FILTER_PARAMETERS

A estrutura DEBUG_SPECIFIC_FILTER_PARAMETERS contém os parâmetros de um filtro de evento específico.
DEBUG_STACK_FRAME

A estrutura DEBUG_STACK_FRAME descreve um registro de pilha e o endereço da instrução atual para o quadro de pilha.
DEBUG_STACK_FRAME_EX

A estrutura DEBUG_STACK_FRAME_EX descreve um registro de pilha e o endereço da instrução atual para o quadro de pilha.
DEBUG_SYMBOL_ENTRY

A estrutura DEBUG_SYMBOL_ENTRY descreve um símbolo em um grupo de símbolos.
DEBUG_SYMBOL_PARAMETERS

A estrutura DEBUG_SYMBOL_PARAMETERS descreve um símbolo em um grupo de símbolos.
DEBUG_SYMBOL_SOURCE_ENTRY

A estrutura DEBUG_SYMBOL_SOURCE_ENTRY descreve uma seção do código-fonte e uma região correspondente da memória do destino.
DEBUG_THREAD_BASIC_INFORMATION

A estrutura DEBUG_THREAD_BASIC_INFORMATION descreve um thread do sistema operacional.
DEBUG_VALUE

A estrutura DEBUG_VALUE contém valores de registro e expressão.
INLINE_FRAME_CONTEXT

Descreve o contexto de quadro embutido.
STACK_SRC_INFO

Define as informações de origem da pilha.
STACK_SYM_FRAME_INFO

Define as informações de origem da pilha para um quadro de pilha estendido.
SYMBOL_INFO_EX

A estrutura SYMBOL_INFO_EX descreve as informações de símbolo de linha estendida.