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::getEnumFrames
或 IDiaStackWalker::getEnumFrames2 方法。
要求
标头:Dia2.h
库:diaguids.lib
DLL:msdia80.dll