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 及更高版本
请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈