IDiaStackWalkHelper

使用程序调试数据库 (.pdb) 文件促进堆栈的行走。

语法


IDiaStackWalkHelper: IUnknown

VTable 顺序中的方法

下表显示了 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

另请参阅