Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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::EnumProgramselement 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