Freigeben über


ICorDebugILFrame4::GetLocalVariableEx-Methode

[Wird nur in .NET Framework 4.5.2 und neueren Versionen unterstützt]

Ruft den Wert einer spezifizierten lokalen Variable in deren Intermediate Language (IL)-Stapelrahmen ab, und greift optional auf eine Variable zu, die in der Profiler-ReJIT-Instrumentierung hinzugefügt wurde.

Syntax

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

Parameter

flags [in] Ein ILCodeKind-Enumerationselement , das angibt, ob eine Variable, die in der ReJIT-Instrumentierung des Profilers hinzugefügt wurde, im Frame enthalten ist.

dwIndex [in] Der Index der lokalen Variablen im IL-Stapelframe.

ppValue [out] Ein Zeiger auf die Adresse eines "ICorDebugValue"-Objekts, das den abgerufenen Wert darstellt.

Hinweise

Diese Methode ähnelt der GetLocalVariable-Methode, außer dass sie optional auf eine Variable zugreifen kann, die in der ReJIT-Instrumentierung des Profilers hinzugefügt wurde. Das Aufrufen dieser Methode mit dem flags-Wert ILCODE_ORIGINAL_IL entspricht dem Aufrufen von GetLocalVariable. Wenn die Methode mit zusätzlichen lokalen Variablen instrumentiert ist, kann auf diese Variablen nicht zugegriffen werden. ILCODE_REJIT_IL ermöglicht dem Debugger Zugriff auf die lokalen Variablen, die in der ReJIT-Instrumentierung des Profilers hinzugefügt wurden. Ist die IL nicht instrumentiert, gibt die Methode E_INVALIDARG zurück.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit Version 4.5.2 verfügbar

Siehe auch