Freigeben über


ICorDebugILFrame4::EnumerateLocalVariablesEx-Methode

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

Ruft einen Enumerator für die lokale Variable im Rahmen ab, und schließt optional Variablen ein, die in der Profiler-ReJIT-Instrumentation hinzugefügt wurden.

Syntax

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

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.

Hinweise

Diese Methode ähnelt der EnumerateLocalVariables-Methode. Der Unterschied liegt darin, dass sie optional auf Variablen zugreift, die in der ReJIT-Instrumentierung des Profilers hinzugefügt wurden. Die Einstellung von flags auf ILCODE_ORIGINAL_IL entspricht dem Aufrufen von ICorDebugILFrame::EnumerateLocalVariables. Die Einstellung von flags auf ILCODE_REJIT_IL ermöglicht dem Debugger Zugriff auf die lokalen Variablen, die in der Profiler-ReJIT-Instrumentierung hinzugefügt wurden. Ist die Intermediate Language (IL) nicht instrumentiert, ist die Enumeration leer und die Methode gibt S_OK zurück.

Der Enumerator schließt möglicherweise nicht alle lokalen Variablen in die ausgeführte Methode ein, da einige von ihnen möglicherweise nicht aktiv sind.

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