使用程序调试数据库 (.pdb) 文件促进堆栈的行走。 提供读取和写入可变大小的寄存器值的方法,包括大型矢量寄存器,如 ARM64 SVE。
Syntax
IDiaStackWalkHelper3: IDiaStackWalkHelper2
VTable 顺序中的方法
下表显示了以下方法 IDiaStackWalkHelper3:
| 方法 | Description |
|---|---|
IDiaStackWalkHelper3::get_registerValue |
检索指定寄存器的值。 |
IDiaStackWalkHelper3::put_registerValue |
设置指定寄存器的值。 |
注解
此接口使用支持可变大小寄存器的方法进行扩展 IDiaStackWalkHelper2 。 与对寄存器值使用固定ULONGLONG值的原始IDiaStackWalkHelper::get_registerValue方法和IDiaStackWalkHelper::put_registerValue方法不同,这些方法使用可容纳任何大小的寄存器的字节缓冲区,包括 ARM64 SVE 使用的大型矢量寄存器。
呼叫者的说明
客户端应用程序实现此接口以支持在程序执行过程中执行堆栈。 此接口的实例传递给 IDiaStackWalker::getEnumFrames 或 IDiaStackWalker::getEnumFrames2 方法。
要求
标头:Dia2.h
库:diaguids.lib
DLL:msdia140.dll