IEnumDebugPrograms2
Ten interfejs wylicza programy uruchomione w bieżącej sesji debugowania.
Składnia
IEnumDebugPrograms2 : IUnknown
Uwagi dotyczące implementacji
Aparat debugowania (DE) implementuje ten interfejs, aby udostępnić listę programów debugowanych przez DE.
Uwagi dotyczące wywoływania
Program Visual Studio wywołuje program EnumPrograms w celu uzyskania tego interfejsu. EnumPrograms nie jest używany przez program Visual Studio.
Metody w tabeli Vtable Order
W poniższej tabeli przedstawiono metody .IEnumDebugPrograms2
Metoda | opis |
---|---|
Dalej | Pobiera określoną liczbę programów w sekwencji wyliczenia. |
Skip | Pomija określoną liczbę programów w sekwencji wyliczenia. |
Resetuj | Resetuje sekwencję wyliczenia na początku. |
Klonowanie | Tworzy moduł wyliczający, który zawiera ten sam stan wyliczenia co bieżący moduł wyliczający. |
GetCount | Pobiera liczbę programów w wyliczaniu. |
Uwagi
Program Visual Studio używa tego interfejsu do:
Wypełnij okno Moduły (wywołując funkcję EnumPrograms, a następnie wywołując moduły enumModules w każdym programie).
Wypełnij listę Dołączanie do procesu (wywołując polecenie QueryInterface, a następnie wywołując
IDebugProcess2::EnumPrograms
element QueryInterface w każdym interfejsie IDebugProgram2, aby uzyskać interfejs IDebugEngineProgram2).Wygeneruj listę DEs, które mogą debugować każdy program w procesie (przy użyciu polecenia GetEngineInfo).
Zastosuj aktualizacje edycji i kontynuowania (ENC) do każdego programu (przez wywołanie metody IDebugProcess2::EnumPrograms, a następnie wywołanie polecenia GetENCUpdate).
Wymagania
Nagłówek: msdbg.h
Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop
Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll