IDebugProcess2
이 인터페이스는 포트에서 실행되는 프로세스를 나타냅니다. 포트가 로컬 포트인 경우 IDebugProcess2
는 일반적으로 로컬 시스템의 물리적 프로세스를 나타냅니다.
구문
IDebugProcess2 : IUnknown
구현자에 대한 참고 사항
이 인터페이스는 프로그램을 그룹으로 관리하기 위해 사용자 지정 포트 공급자에 의해 구현됩니다. 이 인터페이스는 포트 공급자가 구현해야 합니다.
또한 디버그 엔진은 LaunchSuspended를 통해 프로그램 실행을 지원하는 경우 이 인터페이스를 구현합니다.
호출자 참고 사항
이 인터페이스는 이 프로세스에서 식별된 프로그램 그룹과 상호 작용하기 위해 주로 SDM(세션 디버그 관리자)을 통해 호출됩니다.
이 인터페이스를 가져오려면 GetProcess 또는 GetProcess를 호출하세요. 또한 이 인터페이스는 IDebugEngineLaunch2::LaunchSuspended
를 호출하여 반환됩니다.
Vtable 순서의 메서드
다음 표에서는 IDebugProcess2
메서드를 보여 줍니다.
메서드 | 설명 |
---|---|
GetInfo | 프로세스에 대한 설명을 가져옵니다. |
EnumPrograms | 이 프로세스에 포함된 프로그램을 열거합니다. |
GetName | 프로세스의 제목, 이름 또는 파일 이름을 가져옵니다. |
GetServer | 이 프로세스가 실행 중인 컴퓨터 서버의 인스턴스를 가져옵니다. |
Terminate | 프로세스를 종료합니다. |
Attach | 프로세스에 연결합니다. |
CanDetach | SDM이 프로세스를 분리할 수 있는지 여부를 결정합니다. |
Detach | 프로세스에서 디버거를 분리합니다. |
GetPhysicalProcessId | 시스템 프로세스 식별자를 가져옵니다. |
GetProcessId | 이 프로세스에 대한 전역적으로 고유한 식별자를 가져옵니다. |
GetAttachedSessionName [사용되지 않음] |
프로세스를 디버깅하는 세션의 이름을 가져옵니다. [사용되지 않음. 항상 E_NOTIMPL 을 반환해야 합니다.] |
EnumThreads | 프로세스에서 실행 중인 스레드를 열거합니다. |
CauseBreak | 이 프로세스에서 코드를 실행하는 다음 프로그램이 중지되도록 요청합니다. |
GetPort | 이 프로세스가 실행 중인 포트를 가져옵니다. |
설명
IDebugProcess2
에는 하나 이상의 IDebugProgram2 인터페이스가 포함되어 있습니다.
요구 사항
헤더: Msdbg.h
네임스페이스: Microsoft.VisualStudio.Debugger.Interop
어셈블리: Microsoft.VisualStudio.Debugger.Interop.dll