IDebugEngineLaunch2::LaunchSuspended
이 메서드는 디버그 엔진(DE)을 통해 프로세스를 시작합니다.
구문
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
);
매개 변수
pszMachine
[in] 프로세스를 시작할 컴퓨터의 이름입니다. null 값을 사용하여 로컬 컴퓨터를 지정합니다.
pPort
[in] 프로그램이 실행될 포트를 나타내는 IDebugPort2 인터페이스입니다.
pszExe
[in] 시작할 실행 파일의 이름입니다.
pszArgs
[in] 실행 파일에 전달할 인수입니다. 인수가 없는 경우 null 값일 수 있습니다.
pszDir
[in] 실행 파일에서 사용하는 작업 디렉터리의 이름입니다. 작업 디렉터리가 필요하지 않은 경우 null 값이 될 수 있습니다.
bstrEnv
[in] NULL로 종료된 문자열의 환경 블록 뒤에 추가 NULL 종결자가 차례로 나옵니다.
pszOptions
[in] 실행 파일에 대한 옵션입니다.
dwLaunchFlags
[in] 세션의 LAUNCH_FLAGS를 지정합니다.
hStdInput
[in] 대체 입력 스트림에 대한 핸들입니다. 리디렉션이 필요하지 않은 경우 0일 수 있습니다.
hStdOutput
[in] 대체 출력 스트림에 대한 핸들입니다. 리디렉션이 필요하지 않은 경우 0일 수 있습니다.
hStdError
[in] 대체 오류 출력 스트림에 대한 핸들입니다. 리디렉션이 필요하지 않은 경우 0일 수 있습니다.
pCallback
[in] 디버거 이벤트를 수신하는 IDebugEventCallback2 개체입니다.
ppDebugProcess
[out] 시작된 프로세스를 나타내는 결과 IDebugProcess2 개체를 반환합니다.
Return Value
성공하면 S_OK
를 반환하고, 실패하면 오류 코드를 반환합니다.
설명
일반적으로 Visual Studio는 LaunchSuspended 메서드를 사용하여 프로그램을 시작한 다음, 디버거를 일시 중단된 프로그램에 연결합니다. 그러나 디버그 엔진이 프로그램을 시작해야 하는 경우가 있습니다(예: 디버그 엔진이 인터프리터의 일부이고 디버그되는 프로그램이 해석된 언어인 경우). 이 경우 Visual Studio는 IDebugEngineLaunch2::LaunchSuspended
메서드를 사용합니다.
ResumeProcess 메서드는 프로세스가 일시 중단된 상태에서 성공적으로 시작된 후 프로세스를 시작하기 위해 호출됩니다.