Поделиться через


Метод ICorDebugILFrame4::EnumerateLocalVariablesEx

[Поддерживается в .NET Framework 4.5.2 и более поздних версиях.]

Получает перечислитель для локальной переменной в кадре и может включать переменные, добавленные в инструментарий ReJIT профилировщика.

Синтаксис

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

Параметры

flags[in] Элемент перечисления ILCodeKind, указывающий, включены ли переменные, добавленные в инструментирование ReJIT профилировщика.

ppValueEnum [out] Указатель на адрес объекта ICorDebugValueEnum, который является перечислителем для локальных переменных в этом кадре.

Замечания

Этот метод аналогичен методу EnumerateLocalVariables , за исключением того, что он при необходимости обращается к переменным, добавленным в инструментирование ReJIT профилировщика. ILCODE_ORIGINAL_IL Значение flags эквивалентно вызову ICorDebugILFrame::EnumerateLocalVariables. Установка значения flags для параметра ILCODE_REJIT_IL позволяет отладчику получить доступ к локальным переменным, добавленным в инструментарий ReJIT профилировщика. Если промежуточный язык не инструментирован, перечисление будет пустым, а метод вернет значение S_OK.

Перечислитель может не включать все локальные переменные выполняемого метода, так как некоторые из них могут быть неактивными.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: Доступно с версии 4.5.2

См. также