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