IEnumDebugPrograms2
이 인터페이스는 현재 디버그 세션에서 실행 중인 프로그램을 열거합니다.
구문
IEnumDebugPrograms2 : IUnknown
구현자에 대한 참고 사항
DE(디버그 엔진)는 DE에서 디버그하는 프로그램의 목록을 제공하기 위해 이 인터페이스를 구현합니다.
호출자 참고 사항
Visual Studio는 이 인터페이스를 가져오기 위해 EnumPrograms를 호출합니다. EnumPrograms는 Visual Studio에서 사용되지 않습니다.
Vtable 순서의 메서드
다음 표에서는 IEnumDebugPrograms2
메서드를 보여 줍니다.
메서드 | 설명 |
---|---|
다음 | 열거형 시퀀스에서 지정된 수의 프로그램을 검색합니다. |
Skip | 열거형 시퀀스에서 지정된 수의 프로그램을 건너뜁니다. |
재설정 | 열거형 시퀀스를 초기화합니다. |
복제 | 현재 열거자와 동일한 열거 상태를 포함하는 열거자를 만듭니다. |
GetCount | 열거자의 프로그램 수를 가져옵니다. |
설명
Visual Studio는 이 인터페이스를 사용하여 다음을 수행합니다.
모듈 창을 채웁니다(EnumPrograms를 호출한 다음 각 프로그램에서 EnumModules를 호출).
프로세스에 연결 목록을 채웁니다(
IDebugProcess2::EnumPrograms
를 호출한 다음 각 IDebugProgram2 인터페이스에서 QueryInterface를 호출하여 IDebugEngineProgram2 인터페이스를 가져옴).프로세스에서 각 프로그램을 디버그할 수 있는 DE의 목록을 생성합니다(GetEngineInfo 사용).
각 프로그램에 ENC(편집하며 계속하기) 업데이트를 적용합니다(IDebugProcess2::EnumPrograms를 호출한 다음 GetENCUpdate를 호출).
요구 사항
헤더: msdbg.h
네임스페이스: Microsoft.VisualStudio.Debugger.Interop
어셈블리: Microsoft.VisualStudio.Debugger.Interop.dll