IEnumDebugPrograms2
這個介面會列舉目前的偵錯工作階段中執行的程式。
IEnumDebugPrograms2 : IUnknown
實作器注意事項
偵錯引擎 (DE) 會實作這個介面來提供一份由 DE 偵錯的程式。
呼叫者的備忘稿
Visual Studio 的呼叫IDebugProcess2::EnumPrograms以取得這個介面。 IDebugEngine2::EnumPrograms不會使用 Visual Studio。
方法 Vtable 順序
下表顯示的方法IEnumDebugPrograms2。
方法 |
描述 |
---|---|
擷取指定列舉型別序列中的程式。 |
|
略過指定的數目的列舉型別序列中的程式。 |
|
將列舉型別序列重設至開頭。 |
|
建立列舉值,包含目前的列舉值的列舉型別狀態。 |
|
取得列舉值中的程式數目。 |
備註
Visual Studio 會使用這個介面來:
填入模組視窗 (藉由呼叫IDebugProcess2::EnumPrograms ,然後呼叫IDebugProgram2::EnumModules上每個程式)。
填入附加至處理序清單 (藉由呼叫IDebugProcess2::EnumPrograms ,然後呼叫QueryInterface上每個IDebugProgram2介面,以取得IDebugEngineProgram2介面)。
產生一份可以偵錯的處理序中的每個程式的 DEs (使用IDebugProgram2::GetEngineInfo)。
將編輯後繼續 (ENC) 更新套用至每一個程式 (藉由呼叫 IDebugProcess2::EnumPrograms,然後呼叫IDebugProgram2::GetENCUpdate)。
需求
標頭: msdbg.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
組件: Microsoft.VisualStudio.Debugger.Interop.dll