使用程序调试数据库 (.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::getEnumFrames
或 IDiaStackWalker::getEnumFrames2 方法。
要求
标头:Dia2.h
库:diaguids.lib
DLL:msdia80.dll