DkmClrRuntimeInstance.GetCorFrame(DkmThread, UInt64, Guid) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
GetCorFrame 用于获取 ICorDebugFrame,组件可使用该深度检查堆栈帧。
返回的接口只能用于检查目标进程,绝不能用于控制执行 (无单步执行、无断点、不继续等) 。 此操作不受支持,将导致未定义的行为。
位置约束:必须从目标运行时实现堆栈审核的同一进程调用此 API。 对于托管调试,这意味着在调试64位或远程进程时,必须从调试监视器组件调用此 API。
此 API 是在 Visual Studio 14 RTM (VS14RTM) 中引入的。
public:
System::Object ^ GetCorFrame(Microsoft::VisualStudio::Debugger::DkmThread ^ Thread, System::UInt64 FrameBase, Guid InterfaceID);
public object GetCorFrame (Microsoft.VisualStudio.Debugger.DkmThread Thread, ulong FrameBase, Guid InterfaceID);
member this.GetCorFrame : Microsoft.VisualStudio.Debugger.DkmThread * uint64 * Guid -> obj
Public Function GetCorFrame (Thread As DkmThread, FrameBase As ULong, InterfaceID As Guid) As Object
参数
- Thread
- DkmThread
中堆栈帧所源自的线程。
- FrameBase
- UInt64
中要为其获取检查接口的堆栈帧的帧基。
- InterfaceID
- Guid
中所需接口的 GUID。 IID_ICorDebugFrame 可用于获取托管帧的 Cordebug.idl 帧接口。
返回
弄返回的帧接口。 这可能会强制转换为对应于 "InterfaceID" 的接口指针。