Freigeben über


IDebugEngine2

Diese Schnittstelle stellt eine Debug- Modul dar.) DE Sie wird verwendet, um verschiedene Aspekte einer Debugsitzung, durch das Erstellen von Haltepunkten zum Festlegen und Löschen von Ausnahmen zu verwalten.

IDebugEngine2 : IUnknown

Hinweise für Implementierer

Diese Schnittstelle wird von einer benutzerdefinierten DE implementiert, um das Debuggen von Programmen zu verwalten. Diese Schnittstelle muss implementiert werden. DE

Hinweise für Aufrufer

Diese Schnittstelle wird vom Debugbuild Manager der Sitzung (SDM) aufgerufen, um die Debugsitzung, einschließlich Verwalten von Ausnahmen, die Erstellung von Haltepunkten und die synchrone die Reaktion auf Ereignisse zu verwalten, die von DE gesendet werden.

Methoden in die Vtable-Reihenfolge

In der folgenden Tabelle werden die Methoden von IDebugEngine2an.

Methode

Beschreibung

IDebugEngine2::EnumPrograms

Erstellt einen Enumerator für alle Programme, die durch DE gedebuggt werden.

IDebugEngine2::Anfügen

Fügt DE mit einem Programm an.

IDebugEngine2::CreatePendingBreakpoint

Erstellt einen anstehenden Haltepunkt in DE.

IDebugEngine2::SetException

Gibt an, wie DE eine bestimmte Ausnahme behandeln soll.

IDebugEngine2::RemoveSetException

Entfernt die angegebene Ausnahme, sodass sie nicht mehr durch das Debugmodul behandelt.

IDebugEngine2::RemoveAllSetExceptions

Entfernt die Ausnahmeliste, die die IDE für eine bestimmte Architektur der Common Language Runtime oder eine Sprache festgelegt wurde.

IDebugEngine2::GetEngineID

Ruft die GUID DEs ab.

IDebugEngine2::DestroyProgram

Informiert DE, dass das angegebene Programm atypisch beendet wurde und dass alle Verweise, sollte die Bereinigung DE der Programmierung und ein Programm zu zerstören Ereignis senden.

IDebugEngine2::ContinueFromSynchronousEvent

Wird vom SDM, um anzugeben, dass ein synchrones Debuggen Ereignis zuvor durch Senden, Empfangen und dem DE SDM verarbeitet wurde.

IDebugEngine2::SetLocale

Legt das Gebietsschema DEs fest.

IDebugEngine2::SetRegistryRoot

Legt den Registrierungsstamm DE vom derzeit verwendeten fest.

IDebugEngine2::SetMetric

Legt eine Metrik fest.

IDebugEngine2::CauseBreak

Anforderungen, die alle Programme, die von diesem DE gedebuggt werden, die Ausführung beendet das nächste Mal versucht, einer der Threads ausgeführt werden soll.

Anforderungen

Header: Msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch

Referenz

IDebugEventCallback2::Ereignis

IDebugEngineCreateEvent2::GetEngine