ICorDebugStackWalk::GetFrame 方法

获取 ICorDebugStackWalk 对象中的当前帧。

语法

HRESULT GetFrame([out] ICorDebugFrame ** pFrame);  

参数

pFrame
[in] 指向所创建帧对象的地址的指针,该对象表示堆栈中的当前帧。

返回值

此方法返回以下特定 HRESULT 以及表示方法失败的 HRESULT 错误。

HRESULT 说明
S_OK 运行时已成功返回当前帧。
E_FAIL 未返回当前帧。
S_FALSE 当前帧是本机堆栈帧。
E_INVALIDARG pFrame 为 null。
CORDBG_E_PAST_END_OF_STACK 帧指针已位于堆栈末尾,因此无法访问其他帧。

例外

备注

ICorDebugStackWalk 仅返回实际堆栈帧。 请使用 ICorDebugThread3::GetActiveInternalFrames 方法返回内部帧。 (内部帧是运行时推送到堆栈上以存储临时数据的数据结构。)

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 4 起可用

请参阅