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