다음을 통해 공유


IDebugProcess3

이 인터페이스는 실행 중인 프로세스 및 해당 프로그램을 나타냅니다. 이 인터페이스는 IDebugProgram2 인터페이스의 여러 메서드를 대체하기 위해 존재합니다. 프로세스의 모든 프로그램에 대한 제어를 제공합니다.

참고 항목

Continue, ExecuteStep 메서드는 지원되지 않으며 더 이상 사용되지 않아야 합니다. 대신 IDebugProcess3 인터페이스에서 해당 메서드를 사용합니다.

구문

IDebugProcess3 : IDebugProcess2

구현자에 대한 참고 사항

이 인터페이스는 프로그램을 그룹으로 관리하기 위해 사용자 지정 포트 공급자에 의해 구현됩니다. 프로그램이 그룹으로 관리되는 경우 해당 실행을 제어하고 식 평가자를 위한 언어를 설정할 수 있습니다. 이 인터페이스는 포트 공급자가 구현해야 합니다.

호출자 참고 사항

이 인터페이스는 이 프로세스에서 식별된 프로그램 그룹과 상호 작용하기 위해 주로 SDM(세션 디버그 관리자)을 통해 호출됩니다.

이 인터페이스를 가져오려면 IDebugProcess2 인터페이스에서 QueryInterface를 호출합니다.

Vtable 순서의 메서드

IDebugProcess2에서 상속된 메서드 외에도 IDebugProcess3은 다음 메서드를 구현합니다.

메서드 설명
계속 프로세스를 계속 실행하거나 단계별로 실행합니다.
Execute 프로세스 실행을 시작합니다.
Step 프로세스에서 하나의 지침이나 문을 진행합니다.
GetDebugReason 디버깅을 위해 프로세스가 시작된 이유를 가져옵니다.
SetHostingProcessLanguage 디버그 엔진이 적절한 식 평가기를 로드할 수 있도록 호스팅 언어를 설정합니다.
GetHostingProcessLanguage 이 프로세스에 대해 현재 설정된 언어를 검색합니다.
DisableENC 이 프로세스에 대해 ENC(편집하며 계속하기)를 사용하지 않도록 설정합니다.

사용자 지정 포스트 공급자는 이 메서드를 구현하지 않습니다(항상 E_NOTIMPL을 반환해야 함).
GetENCAvailableState 이 프로세스에 대한 ENC 상태를 가져옵니다.

사용자 지정 포스트 공급자는 이 메서드를 구현하지 않습니다(항상 E_NOTIMPL을 반환해야 함).
GetEngineFilter 사용 가능한 디버그 엔진에 대한 고유 식별자 배열을 검색합니다.

요구 사항

헤더: Msdbg.h

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

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

참고 항목