PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK回调函数 (dbgeng.h)

ReconstructStack 回调函数基于每个线程查询转储流提供程序。

 CALLBACK* PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK ReconstructStack;

语法

PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK PdebugStackProviderReconstructstack;

HRESULT PdebugStackProviderReconstructstack(
  [in]  ULONG SystemThreadId,
  [in]  PDEBUG_STACK_FRAME_EX NativeFrames,
  [in]  ULONG CountNativeFrames,
  [out] PSTACK_SYM_FRAME_INFO *StackSymFrames,
  [out] PULONG StackSymFramesFilled
)
{...}

参数

[in] SystemThreadId

系统线程 ID。

[in] NativeFrames

本机帧。

[in] CountNativeFrames

指定本机帧数。

[out] StackSymFrames

指向符号帧堆栈的指针。

[out] StackSymFramesFilled

符号帧堆栈填充值。

返回值

如果此回调函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

此函数返回堆栈帧和符号数据。

可以提供新的内联帧。

必须启用堆栈转储提供程序。

在 Dbgeng.h 头文件中PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK称为“重建堆栈”。

要求

要求
目标平台 Windows
标头 dbgeng.h (包括 Dbgeng.h)