ICorDebugILFrame4::GetLocalVariableEx 方法

[仅在 .NET Framework 4.5.2 及更高版本中受支持]

获取此中间语言 (IL) 堆栈帧中指定的局部变量的值,并且(可选)访问在探查器 ReJIT 检测中添加的变量。

语法

HRESULT GetLocalVariableEx(
   [in] ILCodeKind flags,
   [in] DWORD dwIndex,
   [out] ICorDebugValue **ppValue
);

参数

flags [in] ILCodeKind 枚举成员,指定在探查器 ReJIT 检测中添加的变量是否包含在帧中。

dwIndex [in]IL 堆栈帧中局部变量的索引。

ppValue [out]指向表示检索值的“ICorDebugValue”对象的地址的指针。

注解

此方法类似于 GetLocalVariable 方法,不同之处在于它还可以访问在探查器 ReJIT 检测中添加的变量。 使用 ILCODE_ORIGINAL_ILflags 值调用此方法等效于调用 GetLocalVariable;如果该方法检测到附加的局部变量,则无法访问这些变量。 ILCODE_REJIT_IL 使调试器能够访问在探查器 ReJIT 检测中添加的局部变量。 如果未检测到 IL,则此方法将返回 E_INVALIDARG

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

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

请参阅