Interfaz IDebugEventContextCallbacks (dbgeng.h)
Esta interfaz incluye una estructura de DEBUG_EVENT_CONTEXT como el parámetro "context" de cada devolución de llamada de evento. La estructura de contexto contiene "ProcessEngineId", "ThreadEngineId" y "FrameEngineId". Por ejemplo, para devoluciones de llamada de eventos como un evento de punto de interrupción, proporciona información sobre el proceso o subproceso en el que se ha alcanzado el punto de interrupción sin tener que volver a realizar llamadas adicionales en el motor.
Esta interfaz admite devoluciones de llamada de contexto de eventos y reemplaza el uso del método IDebugClient::SetEventCallbacks .
Establezca esta interfaz en un cliente del depurador mediante el método IDebugClient6::SetEventContextCallbacks .
Herencia
La interfaz IDebugEventContextCallback hereda de la interfaz IUnknown . IDebugEventContextCallback también tiene estos tipos de miembros:
Métodos
La interfaz IDebugEventContextCallbacks tiene estos métodos.
IDebugEventContextCallbacks::Breakpoint Se genera un evento de punto de interrupción cuando se recibe una excepción de punto de interrupción y se puede asignar a un punto de interrupción existente. |
IDebugEventContextCallbacks::ChangeDebuggeeState El estado de depuración, como los registros o los espacios de datos, ha cambiado. |
IDebugEventContextCallbacks::ChangeEngineState El estado del motor ha cambiado. |
IDebugEventContextCallbacks::ChangeSymbolState El estado del símbolo ha cambiado. |
IDebugEventContextCallbacks::CreateProcess El motor llama al método de devolución de llamada IDebugEventContextCallbacks::CreateProcess cuando se produce un evento de depuración de proceso de creación en el destino. |
IDebugEventContextCallbacks::CreateThread El motor llama al método de devolución de llamada IDebugEventContextCallbacks::CreateThread cuando se produce un evento create-threaddebugging en el destino. |
IDebugEventContextCallbacks::Exception El motor llama al método de devolución de llamada IDebugEventContextCallbacks::Exception cuando se produce un evento de depuración de excepciones en el destino. |
IDebugEventContextCallbacks::ExitProcess El motor llama al método de devolución de llamada IDebugEventContextCallbacks::ExitProcess cuando se produce un evento de depuración de exit-process en el destino. |
IDebugEventContextCallbacks::ExitThread El motor llama al método de devolución de llamada IDebugEventContextCallbacks::ExitThread cuando se produce un evento de depuración de subprocesos de salida en el destino. |
IDebugEventContextCallbacks::GetInterestMask El motor llama a GetInterestMask una vez cuando se establecen las devoluciones de llamada de eventos para un cliente. |
IDebugEventContextCallbacks::LoadModule El motor llama al método de devolución de llamada IDebugEventContextCallbacks::LoadModule cuando se produce un evento de depuración de carga de módulos en el destino. |
IDebugEventContextCallbacks::QueryInterface Método QueryInterface COM estándar. |
IDebugEventContextCallbacks::Release Método de versión COM estándar. |
IDebugEventContextCallbacks::SessionStatus El estado de la sesión es sincrónico, como las otras devoluciones de llamada de espera, pero se llama como el estado de la sesión está cambiando en lugar de en eventos específicos, por lo que su valor devuelto no influye en la espera. |
IDebugEventContextCallbacks::SystemError El motor llama al método de devolución de llamada SystemError cuando se produce un error del sistema en el destino. Este método pertenece a IDebugEventContextCallbacks. |
IDebugEventContextCallbacks::UnloadModule El motor llama al método de devolución de llamada IDebugEventContextCallbacks::UnloadModule cuando se produce un evento de depuración de descarga de módulos en el destino. |
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | dbgeng.h (include Dbgeng.h) |