IDiaStackWalkHelper

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

语法


IDiaStackWalkHelper: IUnknown

VTable Order 中的方法

下表显示了以下方法 IDiaStackWalkHelper

方法 说明
IDiaStackWalkHelper::get_registerValue 检索寄存器的值。
IDiaStackWalkHelper::put_registerValue 设置寄存器的值。
IDiaStackWalkHelper::readMemory 从可执行文件的内存图像中读取数据块。
IDiaStackWalkHelper::searchForReturnAddress 搜索最近函数返回地址的指定堆栈帧。
IDiaStackWalkHelper::searchForReturnAddressStart 在指定堆栈地址处或附近搜索返回地址的指定堆栈帧。
IDiaStackWalkHelper::frameForVA 检索包含指定虚拟地址(VA)的堆栈帧。
IDiaStackWalkHelper::symbolForVA 检索包含指定 VA 的符号。 注意:符号必须具有类型SymTagFunctionType(枚举枚举中的SymTagEnum值)。
IDiaStackWalkHelper::pdataForVA 返回与指定 VA 关联的 PDATA 数据块。
IDiaStackWalkHelper::imageForVA 检索可执行文件的起始 VA,给定可执行文件内存空间中的某个 VA。
IDiaStackWalkHelper::addressForVA 返回指定 VA 的等效地址(节和偏移量)。
IDiaStackWalkHelper::numberOfFunctionFragmentsForVA 检索指定 VA 处函数的不和谐片段数。
IDiaStackWalkHelper::functionFragmentsForVA 检索指定 VA 处函数的不和谐片段的地址和长度。

注解

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

对调用者的说明

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

要求

标头:Dia2.h

库:diaguids.lib

DLL:msdia80.dll

另请参阅