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 及更高版本