Udostępnij za pośrednictwem


Metoda ICorDebugILFrame4::GetLocalVariableEx

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

Pobiera wartość określonej zmiennej lokalnej w tej ramce stosu języka pośredniego (IL) i opcjonalnie uzyskuje dostęp do zmiennej dodanej w instrumentacji ReJIT profilera.

Składnia

HRESULT GetLocalVariableEx(
   [in] ILCodeKind flags,
   [in] DWORD dwIndex,
   [out] ICorDebugValue **ppValue
);

Parametry

flags [in] Element członkowski wyliczania ILCodeKind określający, czy zmienna dodana w instrumentacji ReJIT profilera jest uwzględniona w ramce.

dwIndex [in] Indeks zmiennej lokalnej w ramce stosu IL.

ppValue [out] Wskaźnik do adresu obiektu "ICorDebugValue", który reprezentuje pobraną wartość.

Uwagi

Ta metoda jest podobna do metody GetLocalVariable , z tą różnicą, że opcjonalnie uzyskuje dostęp do zmiennej dodanej w instrumentacji ReJIT profilera. Wywołanie tej metody z wartością ILCODE_ORIGINAL_IL flags jest równoważne wywołaniu metody GetLocalVariable. Jeśli metoda jest instrumentowana przy użyciu dodatkowych zmiennych lokalnych, nie można uzyskać dostępu do tych zmiennych. ILCODE_REJIT_IL umożliwia debugerowi dostęp do zmiennych lokalnych dodanych w instrumentacji ReJIT profilera. Jeśli il nie jest instrumentowany, metoda zwraca E_INVALIDARGwartość .

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ż