Freigeben über


ICorDebugILFrame4::EnumerateLocalVariablesEx-Methode

Ruft einen Enumerator für die lokale Variable im Frame ab und enthält optional Variablen, die in der ReJIT-Instrumentierung des Profilers hinzugefügt wurden.

Syntax

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

Die Parameter

flags [in] Ein ILCodeKind-Enumerationselement , das angibt, ob in der ReJIT-Instrumentierung des Profilers hinzugefügte Variablen im Frame enthalten sind.

ppValueEnum [out] Ein Zeiger auf die Adresse eines "ICorDebugValueEnum"-Objekts, das der Enumerator für die lokalen Variablen in diesem Frame ist.

Bemerkungen

Diese Methode ähnelt der EnumerateLocalVariables-Methode , mit der Ausnahme, dass optional auf Variablen zugegriffen wird, die in der ReJIT-Instrumentierung des Profilers hinzugefügt wurden. ILCODE_ORIGINAL_IL Die Einstellung flags entspricht dem Aufrufen von ICorDebugILFrame::EnumerateLocalVariables. Einstellung flags , um ILCODE_REJIT_IL dem Debugger den Zugriff auf die lokalen Variablen zu ermöglichen, die in der ReJIT-Instrumentierung des Profilers hinzugefügt wurden. Wenn die Zwischensprache (IL) nicht instrumentiert ist, ist die Enumeration leer und die Methode wird zurückgegeben S_OK.

Der Enumerator enthält möglicherweise nicht alle lokalen Variablen in der ausgeführten Methode, da einige davon möglicherweise nicht aktiv sind.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 4.5.2

Siehe auch