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 检测中添加的变量。 将 flags 设置为 ILCODE_ORIGINAL_IL 等效于调用 ICorDebugILFrame::EnumerateLocalVariables。 将 flags 设置为 ILCODE_REJIT_IL 使调试器能够访问在探查器 ReJIT 检测中添加的局部变量。 如果未检测到中间语言 (IL),则枚举为空且该方法将返回 S_OK

由于某些局部变量可能未处于活动状态,因此枚举器可能不包括正在运行的方法中的所有局部变量。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:4.5.2 及更高版本

请参阅