IDebugEngineLaunch2::LaunchSuspended
Este método inicia un proceso mediante el motor de depuración (DE).
Sintaxis
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
);
Parámetros
pszMachine
[in] Nombre de la máquina en la que se va a iniciar el proceso. Use un valor NULL para especificar el equipo local.
pPort
[in] Interfaz IDebugPort2 que representa el puerto en el que se ejecutará el programa.
pszExe
[in] Nombre del archivo ejecutable que se va a iniciar.
pszArgs
[in] Argumentos que se van a pasar al archivo ejecutable. Puede ser un valor NULL si no hay argumentos.
pszDir
[in] Nombre del directorio de trabajo usado por el ejecutable. Puede ser un valor NULL si no se requiere ningún directorio de trabajo.
bstrEnv
[in] Bloque de entorno de cadenas terminadas en NULL, seguido de un terminador NULL adicional.
pszOptions
[in] Las opciones del archivo ejecutable.
dwLaunchFlags
[in] Especifica el LAUNCH_FLAGS de una sesión.
hStdInput
[in] Controle a un flujo de entrada alternativo. Puede ser 0 si no se requiere redireccionamiento.
hStdOutput
[in] Controle a un flujo de salida alternativo. Puede ser 0 si no se requiere redireccionamiento.
hStdError
[in] Controlar a un flujo de salida de error alternativo. Puede ser 0 si no se requiere redireccionamiento.
pCallback
[in] Objeto IDebugEventCallback2 que recibe eventos del depurador.
ppDebugProcess
[out] Devuelve el objeto IDebugProcess2 resultante que representa el proceso iniciado.
Valor devuelto
Si la operación se realiza correctamente, devuelve S_OK
; de lo contrario, devuelve un código de error.
Comentarios
Normalmente, Visual Studio inicia un programa mediante el método LaunchSuspended y, a continuación, asocia el depurador al programa suspendido. Sin embargo, hay circunstancias en las que el motor de depuración puede necesitar iniciar un programa (por ejemplo, si el motor de depuración forma parte de un intérprete y el programa que se depura es un lenguaje interpretado), en cuyo caso Visual Studio usa el IDebugEngineLaunch2::LaunchSuspended
método .
Se llama al método ResumeProcess para iniciar el proceso después de que el proceso se haya iniciado correctamente en un estado suspendido.