Freigeben über


IDebugEventContextCallbacks-Schnittstelle (dbgeng.h)

Diese Schnittstelle enthält eine DEBUG_EVENT_CONTEXT-Struktur als "context"-Parameter für jeden Ereignisrückruf. Die Kontextstruktur enthält die "ProcessEngineId", "ThreadEngineId" und "FrameEngineId". Für ein Ereignisrückruf wie ein Breakpointereignis stellt es beispielsweise Informationen darüber bereit, auf welchen Prozess/Thread der Haltepunkt eingeschlagen wird, ohne dass zusätzliche Aufrufe an die Engine ausgeführt werden müssen.

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

Legen Sie diese Schnittstelle auf einem Debuggerclient fest, indem Sie die IDebugClient6::SetEventContextCallbacks-Methode verwenden.

Vererbung

Die IDebugEventContextCallback-Schnittstelle erbt von der IUnknown-Schnittstelle . IDebugEventContextCallback verfügt auch über folgende Arten von Membern:

Methoden

Die IDebugEventContextCallbacks-Schnittstelle verfügt über diese Methoden.

 
IDebugEventContextCallbacks::Breakpoint

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

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

Der Engine-Zustand hat sich geändert.
IDebugEventContextCallbacks::ChangeSymbolState

Der Symbolstatus hat sich geändert.
IDebugEventContextCallbacks::CreateProcess

Die IDebugEventContextCallbacks::CreateProcess-Rückrufmethode wird von der Engine aufgerufen, wenn im Ziel ein Create-Process-Debugereignis auftritt.
IDebugEventContextCallbacks::CreateThread

Die IDebugEventContextCallbacks::CreateThread-Rückrufmethode wird von der Engine aufgerufen, wenn im Ziel ein create-threaddebugging-Ereignis auftritt.
IDebugEventContextCallbacks::Exception

Die IDebugEventContextCallbacks::Exception-Rückrufmethode wird von der Engine aufgerufen, wenn im Ziel ein Ausnahmedebuggingereignis auftritt.
IDebugEventContextCallbacks::ExitProcess

Die IDebugEventContextCallbacks::ExitProcess-Rückrufmethode wird von der Engine aufgerufen, wenn im Ziel ein Exit-Process-Debugereignis auftritt.
IDebugEventContextCallbacks::ExitThread

Die IDebugEventContextCallbacks::ExitThread-Rückrufmethode wird von der Engine aufgerufen, wenn ein Exit-Thread-Debugereignis im Ziel auftritt.
IDebugEventContextCallbacks::GetInterestMask

Die Engine ruft GetInterestMask einmal auf, wenn die Ereignisrückrufe für einen Client festgelegt werden.
IDebugEventContextCallbacks::LoadModule

Die IDebugEventContextCallbacks::LoadModule-Rückrufmethode wird von der Engine aufgerufen, wenn ein Modulladedebuggingereignis im Ziel auftritt.
IDebugEventContextCallbacks::QueryInterface

Die COM QueryInterface-Standardmethode.
IDebugEventContextCallbacks::Release

Die COM Release-Standardmethode.
IDebugEventContextCallbacks::SessionStatus

Sitzungs-status ist synchron wie die anderen Warterückrufe, wird jedoch aufgerufen, da sich der Zustand der Sitzung ändert und nicht bei bestimmten Ereignissen, sodass der Rückgabewert keinen Einfluss auf das Warten hat.
IDebugEventContextCallbacks::SystemError

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

Die IDebugEventContextCallbacks::UnloadModule-Rückrufmethode wird von der Engine aufgerufen, wenn im Ziel ein Debugereignis zum Entladen des Moduls auftritt.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile dbgeng.h (einschließlich Dbgeng.h)

Weitere Informationen

IDebugClient6::SetEventContextCallbacks

IDebugClient::SetEventCallbacks