Teilen ü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-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

Siehe auch