IDebugEngineLaunch2

DE(디버그 엔진)에서 프로그램을 시작하고 종료하는 데 사용됩니다.

구문

IDebugEngineLaunch2 : IDebugEngine2

구현자에 대한 참고 사항

이 인터페이스는 사용자 지정 포트에서 완전히 처리할 수 없는 프로세스를 시작하기 위한 특별한 요구 사항이 있는 경우 사용자 지정 DE에 의해 구현됩니다. 일반적으로 DE가 인터프리터의 일부이고 디버그되는 프로세스가 스크립트인 경우입니다. 인터프리터를 먼저 시작한 다음, 스크립트를 로드하고 시작해야 합니다. 포트에서 인터프리터를 시작할 수 있지만 스크립트에는 특수 처리(DE에 역할이 있는 경우)가 필요할 수 있습니다. 이 인터페이스는 사용자 지정 포트에서 처리할 수 없는 프로그램을 시작하기 위한 고유한 요구 사항이 있는 경우에만 구현됩니다.

호출자 참고 사항

SDM이 IDebugEngine2 인터페이스(QueryInterface 사용)에서 이 인터페이스를 가져올 수 있는 경우 이 인터페이스는 SDM(세션 디버그 관리자)에 의해 호출됩니다. 이 인터페이스를 가져올 수 있는 경우 SDM은 DE에 특별한 요구 사항이 있다는 것을 알고 있으며 포트를 시작하는 대신 이 인터페이스를 호출하여 프로그램을 시작합니다.

Vtable 순서의 메서드

다음 표에서는 IDebugEngineLaunch2 메서드를 보여 줍니다.

메서드 설명
LaunchSuspended DE를 통해 프로세스를 시작합니다.
ResumeProcess 프로세스 실행을 다시 시작합니다.
CanTerminateProcess 프로세스를 종료할 수 있는지 여부를 결정합니다.
TerminateProcess 프로세스를 종료합니다.

요구 사항

헤더: Msdbg.h

네임스페이스: Microsoft.VisualStudio.Debugger.Interop

어셈블리: Microsoft.VisualStudio.Debugger.Interop.dll

참고 항목