IDiaStackWalker

提供使用 .pdb 文件中的信息执行堆栈审核的方法。

语法

IDiaStackWalker: IUnknown

Vtable 顺序中的方法

下表显示了 IDiaStackWalker 方法。

方法 说明
IDiaStackWalker::getEnumFrames 检索 x86 平台的堆栈帧枚举器。
IDiaStackWalker::getEnumFrames2 检索特定平台类型的堆栈帧枚举器。

备注

此接口用于获取已加载模块的堆栈帧的列表。 每个方法都被传递一个 IDiaStackWalkHelper 对象(由客户端应用程序实现),该对象提供必要的信息以创建堆栈帧列表。

对调用者的说明

此接口是通过调用具有类标识符 CLSID_DiaStackWalker 和接口 ID IID_IDiaStackWalkerCoCreateInstance 方法获取的。 该示例演示如何获取此接口。

示例

本示例演示如何获取 IDiaStackWalker 接口。


IDiaStackWalker* pStackWalker;
HRESULT hr = CoCreateInstance(CLSID_DiaStackWalker,
                              NULL,
                              CLSCTX_INPROC_SERVER,
                              IID_IDiaStackWalker,
                              (void**) &pStackWalker);
if (FAILED(hr))
{
    // Report error and exit
}

要求

标头:Dia2.h

库:diaguids.lib

DLL:msdia80.dll

另请参阅