ICorDebugILFrame4::GetCodeEx 方法
[仅在 .NET Framework 4.5.2 及更高版本中受支持]
获取指向此堆栈帧正在执行的代码的指针。
语法
HRESULT GetCodeEx(
[in] ILCodeKind flags,
[out] ICorDebugCode **ppCode
);
参数
flags
[in] ILCodeKind 枚举成员,指定探查器的 ReJIT 请求定义的中间语言(IL)是否包含在帧中。
ppCode
[out]指向“ICorDebugCode”对象的地址的指针,该对象表示此堆栈帧正在执行的代码。
注解
此方法类似于 ICorDebugFrame::GetCode 方法,不同之处在于它还可以访问由探查器的 ReJIT 请求定义的代码。 使用 ILCODE_ORIGINAL_IL
的 flags
值调用此方法等效于调用 GetCode;如果检测到该方法,则将无法访问其 IL。 ILCODE_REJIT_IL
允许调试器访问由探查器的 ReJIT 请求定义的 IL。 如果未检测到 IL,则 ppCode
为 NULL 且该方法将返回 S_OK
。
要求
平台:请参阅系统要求。
标头:CorDebug.idl、CorDebug.h
库:CorGuids.lib
.NET Framework 版本:4.5.2 及更高版本