Freigeben über


IDebugEventCallback2

Diese Schnittstelle wird durch das Debugmodul (DE) verwendet wird, um Ereignisse Debuggen auf Debuggen von Manager der Sitzung (SDM) zu senden.

IDebugEventCallback2 : IUnknown

Hinweise für Implementierer

Visual Studio implementiert diese Schnittstelle, um Ereignisse von einem Debugbuild Modul zu empfangen.

Hinweise für Aufrufer

Ein Debuggen Modul empfängt es sich in der Regel um diese Schnittstelle, wenn das SDM IDebugProgram2::Anfügen, IDebugEngine2::Anfügenoder IDebugEngineLaunch2::LaunchSuspendedaufruft. Ein Modul Ereignisse sendet SDM zum Debuggen mit IDebugEventCallback2::Ereignisaufruft.

Methoden in die Vtable-Reihenfolge

In der folgenden Tabelle werden die Methoden von IDebugEventCallback2an.

Methode

Beschreibung

IDebugEventCallback2::Ereignis

Sendet eine Benachrichtigung über das Debuggen von Ereignissen zum SDM.

Hinweise

Obwohl IDebugExpression2::EvaluateSync und IDebugExpression2::EvaluateAsync angeben, dass sie eine IDebugEventCallback2-Schnittstelle verwenden, ist dies nicht der Fall, und der Schnittstellenzeiger ist immer ein NULL-Wert. Stattdessen muss das Debugmodul die IDebugEventCallback2-Schnittstelle verwenden, die im Aufruf von IDebugProgram2::Anfügen, IDebugEngine2::Anfügenoder IDebugEngineLaunch2::LaunchSuspendedempfangen wird.

Wenn ein Paket IDebugEventCallback2 in verwaltetem Code implementiert, wird es dringend empfohlen, dass ReleaseComObject auf den verschiedenen Schnittstellen aufgerufen wird, die IDebugEventCallback2::Ereignisübergeben werden.

Anforderungen

Header: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch

Referenz

IDebugEngineLaunch2::LaunchSuspended

IDebugProgram2::Anfügen

IDebugEngine2::Anfügen

Konzepte

Kern-Schnittstellen