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. |