다음을 통해 공유


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 메서드는 프로세스가 일시 중단된 상태에서 성공적으로 시작된 후 프로세스를 시작하기 위해 호출됩니다.

참고 항목