IDebugProcess3
이 인터페이스는 실행 중인 프로세스 및 해당 프로그램을 나타냅니다. 이 인터페이스는 IDebugProgram2 인터페이스의 여러 메서드를 대체하기 위해 존재합니다. 프로세스의 모든 프로그램에 대한 제어를 제공합니다.
참고 항목
Continue, Execute 및 Step 메서드는 지원되지 않으며 더 이상 사용되지 않아야 합니다. 대신 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