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-Enumerationsmember, der angibt, ob Variablen im Frame enthalten sind, die in der ReJIT-Instrumentierung des Profilers hinzugefügt wurden.
ppValueEnum
[out] Ein Zeiger auf die Adresse eines ICorDebugValueEnum-Objekts, das den Enumerator für die lokalen Variablen in diesem Frame darstellt
Bemerkungen
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