IEnumDebugPrograms2

此接口枚举当前调试会话中运行的程序。

语法

IEnumDebugPrograms2 : IUnknown

实现者须知

调试引擎 (DE) 实现此接口,以提供 DE 正在调试的程序列表。

对调用者的说明

Visual Studio 调用 EnumPrograms 以获取此接口。 Visual Studio 不使用 EnumPrograms

Vtable 顺序中的方法

下表显示了 IEnumDebugPrograms2 方法。

方法 说明
下一页 检索枚举序列中指定数量的程序。
Skip 跳过枚举序列中的指定数量的程序。
重置 将枚举序列重置到开头。
克隆 创建一个枚举器,其中包含与当前枚举器相同的枚举状态。
GetCount 获取枚举器中的程序数。

注解

Visual Studio 使用此接口来:

  • 填充“模块”窗口(通过调用 EnumPrograms,然后在每个程序上调用 EnumModules)。

  • 填充“附加到进程”列表(通过在每个 IDebugProgram2 接口上调用 IDebugProcess2::EnumPrograms QueryInterface 以获取 IDebugEngineProgram2 接口)。

  • 生成可调试进程中每个程序的 DES 列表(使用 GetEngineInfo)。

  • 将“编辑并继续”更新应用于每个程序(通过调用 IDebugProcess2::EnumPrograms,然后调用 GetENCUpdate)。

要求

标头:msdbg.h

命名空间:Microsoft.VisualStudio.Debugger.Interop

程序集:Microsoft.VisualStudio.Debugger.Interop.dll

另请参阅