IDebugEngineLaunch2::LaunchSuspended
Cette méthode lance un processus au moyen du moteur de débogage (DE).
Syntaxe
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
);
Paramètres
pszMachine
[in] Nom de l’ordinateur dans lequel lancer le processus. Utilisez une valeur Null pour spécifier l’ordinateur local.
pPort
[in] Interface IDebugPort2 représentant le port dans lequel le programme s’exécutera.
pszExe
[in] Nom de l’exécutable à lancer.
pszArgs
[in] Arguments à passer à l’exécutable. Peut être une valeur Null s’il n’existe aucun argument.
pszDir
[in] Nom du répertoire de travail utilisé par l’exécutable. Peut être une valeur Null si aucun répertoire de travail n’est requis.
bstrEnv
[in] Bloc d’environnement de chaînes terminées par NULL, suivi d’un point de terminaison NULL supplémentaire.
pszOptions
[in] Options de l’exécutable.
dwLaunchFlags
[in] Spécifie la LAUNCH_FLAGS d’une session.
hStdInput
[in] Gérer vers un autre flux d’entrée. Peut être 0 si la redirection n’est pas nécessaire.
hStdOutput
[in] Gérer vers un autre flux de sortie. Peut être 0 si la redirection n’est pas nécessaire.
hStdError
[in] Gérez un autre flux de sortie d’erreur. Peut être 0 si la redirection n’est pas nécessaire.
pCallback
[in] Objet IDebugEventCallback2 qui reçoit des événements de débogueur.
ppDebugProcess
[out] Retourne l’objet IDebugProcess2 résultant qui représente le processus lancé.
Valeur de retour
En cas de réussite, retourne S_OK
, sinon, retourne un code d'erreur.
Notes
Normalement, Visual Studio lance un programme à l’aide de la méthode LaunchSuspended , puis attache le débogueur au programme suspendu. Toutefois, il existe des circonstances dans lesquelles le moteur de débogage peut avoir besoin de lancer un programme (par exemple, si le moteur de débogage fait partie d’un interpréteur et que le programme en cours de débogage est un langage interprété), auquel cas Visual Studio utilise la IDebugEngineLaunch2::LaunchSuspended
méthode.
La méthode ResumeProcess est appelée pour démarrer le processus une fois le processus lancé avec succès dans un état suspendu.