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,并使用目标进程中的堆栈回溯地址填充 targetBackTraceAddressRoInspectCapturedStackBackTrace 函数尝试确认 targetErrorInfoAddress 指向的是系统错误对象,如果它与版本签名不匹配,则失败。

通过调用 RoInspectThreadErrorInfo 函数获取 targetErrorInfoAddress

要求

要求
最低受支持的客户端 Windows 8.1 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 R2 [仅限桌面应用]
目标平台 Windows
标头 roerrorapi.h
Library RuntimeObject.lib
DLL ComBase.dll

另请参阅

PINSPECT_MEMORY_CALLBACK

RoInspectThreadErrorInfo