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_IL
的 flags
值调用此方法等效于调用 GetLocalVariable;如果该方法检测到附加的局部变量,则无法访问这些变量。 ILCODE_REJIT_IL
使调试器能够访问在探查器 ReJIT 检测中添加的局部变量。 如果未检测到 IL,则此方法将返回 E_INVALIDARG
。
要求
平台:请参阅系统要求。
标头:CorDebug.idl、CorDebug.h
库:CorGuids.lib
.NET Framework 版本:4.5.2 及更高版本