RoInspectCapturedStackBackTrace 函数 (roerrorapi.h)
为调试器提供一种从目标进程检查调用堆栈的方法。
语法
HRESULT RoInspectCapturedStackBackTrace(
[in] UINT_PTR targetErrorInfoAddress,
USHORT machine,
PINSPECT_MEMORY_CALLBACK readMemoryCallback,
[in, optional] PVOID context,
[out] UINT32 *frameCount,
[out] UINT_PTR *targetBackTraceAddress
);
参数
[in] targetErrorInfoAddress
目标进程中错误信息对象的地址。 通过调用 RoInspectThreadErrorInfo 函数获取 targetErrorInfoAddress。
machine
要调试的计算机。
readMemoryCallback
一个回调函数,用于从目标 TEB 地址空间读取缓冲区。
[in, optional] context
自定义上下文数据。
[out] frameCount
错误对象中存储的堆栈帧数。
[out] targetBackTraceAddress
目标进程中的堆栈回溯地址。
返回值
如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
注解
RoInspectCapturedStackBackTrace 函数获取指向系统错误对象的指针,并使用错误对象中存储的堆栈帧数填充 frameCount,并使用目标进程中的堆栈回溯地址填充 targetBackTraceAddress。 RoInspectCapturedStackBackTrace 函数尝试确认 targetErrorInfoAddress 指向的是系统错误对象,如果它与版本签名不匹配,则失败。
通过调用 RoInspectThreadErrorInfo 函数获取 targetErrorInfoAddress。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8.1 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 R2 [仅限桌面应用] |
目标平台 | Windows |
标头 | roerrorapi.h |
Library | RuntimeObject.lib |
DLL | ComBase.dll |