Freigeben über


IDebugEventContextCallbacks-Schnittstelle (dbgeng.h)

Diese Schnittstelle enthält eine DEBUG_EVENT_CONTEXT Struktur als "context"-Parameter jedes Ereignisrückrufs. Die Kontextstruktur enthält die "ProcessEngineId", "ThreadEngineId" und "FrameEngineId". Beispielsweise stellt sie für ein Ereignisrückruf wie ein Haltepunktereignis Informationen darüber bereit, auf welchen Prozess/Thread der Haltepunkttreffer trifft, ohne zusätzliche Aufrufe an das Modul ausführen zu müssen.

Diese Schnittstelle unterstützt Ereigniskontextrückrufe und ersetzt die Verwendung der IDebugClient::SetEventCallbacks-Methode.

Legen Sie diese Schnittstelle auf einem Debuggerclient mithilfe der IDebugClient6::SetEventContextCallbacks-Methode fest.

Erbschaft

Die IDebugEventContextCallback Schnittstelle erbt von der IUnknown Schnittstelle. IDebugEventContextCallback hat auch folgende Typen von Mitgliedern:

Methodik

Die IDebugEventContextCallbacks Schnittstelle verfügt über diese Methoden.

 
IDebugEventContextCallbacks::Breakpoint

Ein Haltepunktereignis wird generiert, wenn eine Haltepunkt-Ausnahme empfangen wird und einem vorhandenen Haltepunkt zugeordnet werden kann.
IDebugEventContextCallbacks::ChangeDebuggeeState

Der Debugstatus, z. B. Register oder Datenräume, hat sich geändert.
IDebugEventContextCallbacks::ChangeEngineState

Der Modulstatus wurde geändert.
IDebugEventContextCallbacks::ChangeSymbolState

Der Symbolstatus wurde geändert.
IDebugEventContextCallbacks::CreateProcess

Die IDebugEventContextCallbacks::CreateProcess-Rückrufmethode wird vom Modul aufgerufen, wenn ein Create-Process-Debugging-Ereignis im Ziel auftritt.
IDebugEventContextCallbacks::CreateThread

Die IDebugEventContextCallbacks::CreateThread-Rückrufmethode wird vom Modul aufgerufen, wenn ein Create-Threaddebugging-Ereignis im Ziel auftritt.
IDebugEventContextCallbacks::Exception

Die IDebugEventContextCallbacks::Exception-Rückrufmethode wird vom Modul aufgerufen, wenn ein Ausnahmedebuggingereignis im Ziel auftritt.
IDebugEventContextCallbacks::ExitProcess

Die Rückrufmethode "IDebugEventContextCallbacks::ExitProcess" wird vom Modul aufgerufen, wenn ein Exit-Process-Debugging-Ereignis im Ziel auftritt.
IDebugEventContextCallbacks::ExitThread

Die IDebugEventContextCallbacks::ExitThread-Rückrufmethode wird vom Modul aufgerufen, wenn ein Exit-Thread-Debugging-Ereignis im Ziel auftritt.
IDebugEventContextCallbacks::GetInterestMask

Das Modul ruft GetInterestMask einmal auf, wenn die Ereignisrückrufe für einen Client festgelegt sind.
IDebugEventContextCallbacks::LoadModule

Die Rückrufmethode "IDebugEventContextCallbacks::LoadModule" wird vom Modul aufgerufen, wenn ein Modulladedebugging-Ereignis im Ziel auftritt.
IDebugEventContextCallbacks::QueryInterface

Die standardmäßige COM QueryInterface-Methode.
IDebugEventContextCallbacks::Release

Die standardmäßige COM Release-Methode.
IDebugEventContextCallbacks::SessionStatus

Der Sitzungsstatus ist synchron wie die anderen Warterückrufe, wird jedoch als Status der Sitzung anstelle bestimmter Ereignisse aufgerufen, sodass der Rückgabewert das Warten nicht beeinflusst.
IDebugEventContextCallbacks::SystemError

Die SystemError-Rückrufmethode wird vom Modul aufgerufen, wenn ein Systemfehler im Ziel auftritt. Diese Methode gehört zu IDebugEventContextCallbacks.
IDebugEventContextCallbacks::UnloadModule

Die Rückrufmethode "IDebugEventContextCallbacks::UnloadModule" wird vom Modul aufgerufen, wenn ein Modul-Unload-Debugging-Ereignis im Ziel auftritt.

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Header- dbgeng.h (include Dbgeng.h)

Siehe auch

IDebugClient6::SetEventContextCallbacks

IDebugClient::SetEventCallbacks