Freigeben über


IDebugEngineLaunch2

Wird von einem Debugmodul (DE) zum Starten und Beenden von Programmen verwendet.

Syntax

IDebugEngineLaunch2 : IDebugEngine2

Hinweise für Implementierer

Diese Schnittstelle wird von einer benutzerdefinierten DE implementiert, wenn sie spezielle Anforderungen zum Starten eines Prozesses hat, der nicht vollständig von einem benutzerdefinierten Port verarbeitet werden kann. Dies ist in der Regel der Fall, wenn die DE Teil eines Dolmetschers ist und der zu debuggende Prozess ein Skript ist: Der Dolmetscher muss zuerst gestartet werden, und dann wird das Skript geladen und gestartet. Ein Port kann den Dolmetscher starten, aber das Skript erfordert möglicherweise eine spezielle Behandlung (in der die DE eine Rolle hat). Diese Schnittstelle wird nur implementiert, wenn es eindeutige Anforderungen für das Starten eines Programms gibt, das ein benutzerdefinierter Port nicht verarbeiten kann.

Hinweise für Aufrufer

Diese Schnittstelle wird vom Sitzungsdebug-Manager (SDM) aufgerufen, wenn die SDM diese Schnittstelle über die IDebugEngine2-Schnittstelle (mithilfe von QueryInterface) abrufen kann. Wenn diese Schnittstelle abgerufen werden kann, weiß die SDM, dass die DE spezielle Anforderungen hat und diese Schnittstelle aufruft, um das Programm zu starten, anstatt den Port zu starten.

Methoden in Vtable-Reihenfolge

In der folgenden Tabelle sind die Methoden von IDebugEngineLaunch2 aufgeführt.

Methode Beschreibung
LaunchSuspended Startet einen Prozess mithilfe der DE.
ResumeProcess Setzt die Prozessausführung fort.
CanTerminateProcess Bestimmt, ob ein Prozess beendet werden kann.
TerminateProcess Beendet einen Prozess.

Anforderungen

Header: Msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch