Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ta metoda uruchamia proces za pomocą aparatu debugowania (DE).
Składnia
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
);
Parametry
pszMachine
[in] Nazwa maszyny, w której ma być uruchamiany proces. Użyj wartości null, aby określić maszynę lokalną.
pPort
[in] Interfejs IDebugPort2 reprezentujący port, w ramach którego zostanie uruchomiony program.
pszExe
[in] Nazwa pliku wykonywalnego do uruchomienia.
pszArgs
[in] Argumenty przekazywane do pliku wykonywalnego. Może być wartością null, jeśli nie ma argumentów.
pszDir
[in] Nazwa katalogu roboczego używanego przez plik wykonywalny. Może być wartością null, jeśli nie jest wymagany katalog roboczy.
bstrEnv
[in] Blok środowiskowy ciągów zakończonych wartościami NULL, a następnie dodatkowy terminator o wartości NULL.
pszOptions
[in] Opcje pliku wykonywalnego.
dwLaunchFlags
[in] Określa LAUNCH_FLAGS dla sesji.
hStdInput
[in] Dojście do alternatywnego strumienia wejściowego. Może być równa 0, jeśli przekierowanie nie jest wymagane.
hStdOutput
[in] Dojmij do alternatywnego strumienia wyjściowego. Może być równa 0, jeśli przekierowanie nie jest wymagane.
hStdError
[in] Obsługa alternatywnego strumienia danych wyjściowych błędów. Może być równa 0, jeśli przekierowanie nie jest wymagane.
pCallback
[in] Obiekt IDebugEventCallback2 , który odbiera zdarzenia debugera.
ppDebugProcess
[out] Zwraca wynikowy obiekt IDebugProcess2 reprezentujący uruchomiony proces.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK; w przeciwnym razie zwraca kod błędu.
Uwagi
Zwykle program Visual Studio uruchamia program przy użyciu metody LaunchSuspended , a następnie dołącza debuger do zawieszonego programu. Istnieją jednak okoliczności, w których aparat debugowania może wymagać uruchomienia programu (na przykład jeśli aparat debugowania jest częścią interpretera, a debugowany program jest językiem interpretowanym), w tym przypadku program Visual Studio używa IDebugEngineLaunch2::LaunchSuspended metody .
Metoda ResumeProcess jest wywoływana w celu uruchomienia procesu po pomyślnym uruchomieniu procesu w stanie wstrzymania.