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

请参阅