IDiaStackWalkHelper

遍历堆栈使用程序的 Facilitates 调试数据库 (.pdb) 文件。

IDiaStackWalkHelper: IUnknown

方法按 VTable 顺序

下表显示 IDiaStackWalkHelper方法:

方法

说明

IDiaStackWalkHelper::get_registerValue

检索注册的值。

IDiaStackWalkHelper::put_registerValue

设置寄存器值。

IDiaStackWalkHelper::readMemory

读取数据时阻止可执行图像的内存中。

IDiaStackWalkHelper::searchForReturnAddress

搜索指定的堆栈帧最新的函数的返回地址。

IDiaStackWalkHelper::searchForReturnAddressStart

搜索指定的堆栈帧返回地址的某些构造指定的堆栈地址。

IDiaStackWalkHelper::frameForVA

检索包含指定的虚拟地址的堆栈帧。

IDiaStackWalkHelper::symbolForVA

检索包含指定的虚拟地址的符号。

说明说明
符号必须具有该类型 SymTagFunctionType (从 SymTagEnum 枚举的值)。

IDiaStackWalkHelper::pdataForVA

返回 PDATA 数据块与该指定的虚拟地址。

IDiaStackWalkHelper::imageForVA

检索启动的虚拟地址可执行命名虚拟地址是位于可执行的内存空间。

备注

此接口由 DIA 代码调用以获取有关可执行文件的信息构造列表堆栈帧在程序执行期间。

调用方的说明

客户端应用程序实现此接口支持遍历堆栈在程序执行期间。此接口的实例传递给 IDiaStackWalker::getEnumFramesIDiaStackWalker::getEnumFrames2 方法。

要求

标题:Dia2.h

库:diaguids.lib

DLL:msdia80.dll

请参见

参考

IDiaFrameData

SymTagEnum

IDiaStackWalker::getEnumFrames

IDiaStackWalker::getEnumFrames2

其他资源

接口(调试接口访问 SDK)