Udostępnij za pośrednictwem


Metoda ICorDebugILFrame4::EnumerateLocalVariablesEx

[Obsługiwane w programie .NET Framework 4.5.2 i nowszych wersjach]

Pobiera moduł wyliczający dla zmiennej lokalnej w ramce i opcjonalnie zawiera zmienne dodane w instrumentacji ReJIT profilera.

Składnia

HRESULT EnumerateLocalVariablesEx(
   [in] ILCodeKind flags,
   [out] ICorDebugValueEnum **ppValueEnum
);

Parametry

flags [in] Element członkowski wyliczania ILCodeKind określający, czy zmienne dodane w instrumentacji ReJIT profilera są uwzględnione w ramce.

ppValueEnum [out] Wskaźnik do adresu obiektu "ICorDebugValueEnum", który jest modułem wyliczania zmiennych lokalnych w tej ramce.

Uwagi

Ta metoda jest podobna do metody EnumerateLocalVariables , z tą różnicą, że opcjonalnie uzyskuje dostęp do zmiennych dodanych w instrumentacji ReJIT profilera. Ustawienie flags na ILCODE_ORIGINAL_IL jest równoważne wywołaniu elementu ICorDebugILFrame::EnumerateLocalVariables. Ustawienie flags umożliwia ILCODE_REJIT_IL debugerowi dostęp do zmiennych lokalnych dodanych w instrumentacji ReJIT profilera. Jeśli język pośredni (IL) nie jest instrumentowany, wyliczenie jest puste, a metoda zwraca wartość S_OK.

Moduł wyliczający może nie zawierać wszystkich zmiennych lokalnych w uruchomionej metodzie, ponieważ niektóre z nich mogą nie być aktywne.

Wymagania

Platformy: zobacz Wymagania systemowe.

Nagłówek: CorDebug.idl, CorDebug.h

Biblioteka: CorGuids.lib

Wersje programu .NET Framework: dostępne od wersji 4.5.2

Zobacz też