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 Variable im IL-Stapelrahmen.

ppValue
[out] Ein Zeiger auf die Adresse eines ICorDebugValue-Objekts, das den abgerufenen Wert repräsentiert.

Bemerkungen

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