IEnumDebugPrograms2
Diese Schnittstelle listet die Programme auf, die in der aktuellen Debugsitzung ausgeführt werden.
Syntax
IEnumDebugPrograms2 : IUnknown
Hinweise für Implementierer
Das Debugmodul (DE) implementiert diese Schnittstelle, um eine Liste der Programme bereitzustellen, die von der DE gedebuggt werden.
Hinweise für Aufrufer
Visual Studio ruft EnumPrograms auf, um diese Schnittstelle abzurufen. EnumPrograms werden von Visual Studio nicht verwendet.
Methoden in Vtable-Reihenfolge
In der folgenden Tabelle sind die Methoden von IEnumDebugPrograms2
aufgeführt.
Methode | Beschreibung |
---|---|
Nächste | Ruft eine angegebene Anzahl von Programmen in einer Enumerationssequenz ab. |
Skip | Überspringt eine angegebene Anzahl von Programmen in einer Enumerationssequenz. |
Zurücksetzen | Setzt eine Enumerationsfolge auf den Anfang zurück. |
Klonen | Erstellt einen Enumerator mit demselben Enumerationszustand wie der aktuelle Enumerator. |
GetCount | Ruft die Anzahl der Programme in einem Enumerator ab. |
Hinweise
Visual Studio verwendet diese Schnittstelle für:
Füllen Sie das Modulfenster auf (indem Sie EnumPrograms aufrufen und dann EnumModules für jedes Programm aufrufen).
Füllen Sie die Liste "Anfügen an Prozess" auf (indem Sie QueryInterface auf jeder IDebugProgram2-Schnittstelle aufrufen
IDebugProcess2::EnumPrograms
und dann aufrufen, um eine IDebugEngineProgram2-Schnittstelle abzurufen).Generieren Sie eine Liste von DEs, die jedes Programm im Prozess debuggen kann (mithilfe von GetEngineInfo).
Wenden Sie Aktualisierungen von Edit and Continue (ENC) auf jedes Programm an (indem Sie IDebugProcess2::EnumPrograms aufrufen und dann GetENCUpdate aufrufen).
Anforderungen
Header: msdbg.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll