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 de thread de saída 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 da sessão é síncrono como os outros retornos de chamada de espera, mas é chamado como 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 |
---|---|
da Plataforma de Destino | Windows |
cabeçalho | dbgeng.h (inclua Dbgeng.h) |