Compartilhar via


Interface IDebugEventContextCallbacks (dbgeng.h)

Essa interface inclui uma estrutura DEBUG_EVENT_CONTEXT como o parâmetro "context" de cada retorno de chamada de evento. A estrutura de contexto contém "ProcessEngineId", "ThreadEngineId" e "FrameEngineId". Por exemplo, para retornos de chamada de evento como um evento de ponto de interrupção, ele fornece informações sobre qual processo/thread o ponto de interrupção atingiu sem precisar fazer chamadas adicionais de volta para o mecanismo.

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

Defina essa interface em um cliente de depurador usando o método IDebugClient6::SetEventContextCallbacks .

Herança

A interface IDebugEventContextCallback herda da interface IUnknown . IDebugEventContextCallback também tem estes tipos de membros:

Métodos

A interface IDebugEventContextCallbacks tem esses métodos.

 
IDebugEventContextCallbacks::Breakpoint

Um evento de ponto de interrupção é gerado quando uma exceção de ponto de interrupção é recebida e pode ser mapeada para um ponto de interrupção existente.
IDebugEventContextCallbacks::ChangeDebuggeeState

O estado de depuração, como registros ou espaços de dados, foi alterado.
IDebugEventContextCallbacks::ChangeEngineState

O estado do mecanismo foi alterado.
IDebugEventContextCallbacks::ChangeSymbolState

O estado do símbolo foi alterado.
IDebugEventContextCallbacks::CreateProcess

O método de retorno de chamada IDebugEventContextCallbacks::CreateProcess é chamado pelo mecanismo quando ocorre um evento de depuração de processo de criação no destino.
IDebugEventContextCallbacks::CreateThread

O método de retorno de chamada IDebugEventContextCallbacks::CreateThread é chamado pelo mecanismo quando ocorre um evento create-threaddebugging no destino.
IDebugEventContextCallbacks::Exception

O método de retorno de chamada IDebugEventContextCallbacks::Exception é chamado pelo mecanismo quando ocorre um evento de depuração de exceção no destino.
IDebugEventContextCallbacks::ExitProcess

O método de retorno de chamada IDebugEventContextCallbacks::ExitProcess é chamado pelo mecanismo quando ocorre um evento de depuração de processo de saída no destino.
IDebugEventContextCallbacks::ExitThread

O método de retorno de chamada IDebugEventContextCallbacks::ExitThread é chamado pelo mecanismo quando ocorre um evento de depuração exit-thread no destino.
IDebugEventContextCallbacks::GetInterestMask

O mecanismo chama GetInterestMask uma vez quando os retornos de chamada de evento são definidos para um cliente.
IDebugEventContextCallbacks::LoadModule

O método de retorno de chamada IDebugEventContextCallbacks::LoadModule é chamado pelo mecanismo quando ocorre um evento de depuração de carga de módulo no destino.
IDebugEventContextCallbacks::QueryInterface

O método COM QueryInterface padrão.
IDebugEventContextCallbacks::Release

O método de versão COM padrão.
IDebugEventContextCallbacks::SessionStatus

O status de sessão é síncrono como os outros retornos de chamada de espera, mas é chamado, pois o estado da sessão está mudando em vez de em eventos específicos para que seu valor retornado não influencie a espera.
IDebugEventContextCallbacks::SystemError

O método de retorno de chamada SystemError é chamado pelo mecanismo quando ocorre um erro do sistema no destino. Esse método pertence a IDebugEventContextCallbacks.
IDebugEventContextCallbacks::UnloadModule

O método de retorno de chamada IDebugEventContextCallbacks::UnloadModule é chamado pelo mecanismo quando ocorre um evento de depuração de descarregamento de módulo no destino.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho dbgeng.h (inclua Dbgeng.h)

Confira também

IDebugClient6::SetEventContextCallbacks

IDebugClient::SetEventCallbacks