IDebugEngineLaunch2::LaunchSuspended
Diese Methode startet einen Prozess mithilfe des Debugmoduls (DE).
Syntax
int LaunchSuspended(
string pszServer,
IDebugPort2 pPort,
string pszExe,
string pszArgs,
string pszDir,
string bstrEnv,
string pszOptions,
enum_LAUNCH_FLAGS dwLaunchFlags,
uint hStdInput,
uint hStdOutput,
uint hStdError,
IDebugEventCallback2 pCallback,
out IDebugProcess2 ppProcess
);
Parameter
pszMachine
[in] Der Name des Computers, auf dem der Prozess gestartet werden soll. Verwenden Sie einen NULL-Wert, um den lokalen Computer anzugeben.
pPort
[in] Die IDebugPort2-Schnittstelle , die den Port darstellt, in dem das Programm ausgeführt wird.
pszExe
[in] Der Name der ausführbaren Datei, die gestartet werden soll.
pszArgs
[in] Die Argumente, die an die ausführbare Datei übergeben werden sollen. Kann ein Nullwert sein, wenn keine Argumente vorhanden sind.
pszDir
[in] Der Name des Arbeitsverzeichnisses, das von der ausführbaren Datei verwendet wird. Kann ein Nullwert sein, wenn kein Arbeitsverzeichnis erforderlich ist.
bstrEnv
[in] Umgebungsblock von NULL-beendeten Zeichenfolgen, gefolgt von einem zusätzlichen NULL-Terminator.
pszOptions
[in] Die Optionen für die ausführbare Datei.
dwLaunchFlags
[in] Gibt den LAUNCH_FLAGS für eine Sitzung an.
hStdInput
[in] Behandeln eines alternativen Eingabedatenstroms. Kann 0 sein, wenn die Umleitung nicht erforderlich ist.
hStdOutput
[in] Behandeln eines alternativen Ausgabedatenstroms. Kann 0 sein, wenn die Umleitung nicht erforderlich ist.
hStdError
[in] Behandeln sie einen alternativen Fehlerausgabedatenstrom. Kann 0 sein, wenn die Umleitung nicht erforderlich ist.
pCallback
[in] Das IDebugEventCallback2-Objekt , das Debuggerereignisse empfängt.
ppDebugProcess
[out] Gibt das resultierende IDebugProcess2 -Objekt zurück, das den gestarteten Prozess darstellt.
Rückgabewert
Wenn die Ausführung erfolgreich ist, wird S_OK
, andernfalls ein Fehlercode zurückgegeben.
Hinweise
Normalerweise startet Visual Studio ein Programm mit der LaunchSuspended-Methode und fügt dann den Debugger an das angehaltene Programm an. Es gibt jedoch Situationen, in denen das Debugmodul möglicherweise ein Programm starten muss (z. B. wenn das Debugmodul Teil eines Interpreters ist und das zu debuggende Programm eine interpretierte Sprache ist), in diesem Fall verwendet Visual Studio die IDebugEngineLaunch2::LaunchSuspended
Methode.
Die ResumeProcess-Methode wird aufgerufen, um den Prozess zu starten, nachdem der Prozess erfolgreich in einem angehaltenen Zustand gestartet wurde.