Edit

Share via


IDiaStackWalkHelper3

Facilitates walking the stack using the program debug database (.pdb) file. Provides methods for reading and writing variable-size register values, including large vector registers such as ARM64 SVE.

Syntax

IDiaStackWalkHelper3: IDiaStackWalkHelper2

Methods in VTable Order

The table below shows the methods of IDiaStackWalkHelper3:

Method Description
IDiaStackWalkHelper3::get_registerValue Retrieves the value of the specified register.
IDiaStackWalkHelper3::put_registerValue Sets the value of the specified register.

Remarks

This interface extends IDiaStackWalkHelper2 with methods that support variable-size registers. Unlike the original IDiaStackWalkHelper::get_registerValue and IDiaStackWalkHelper::put_registerValue methods that use a fixed ULONGLONG for the register value, these methods use byte buffers that can accommodate registers of any size, including large vector registers used by ARM64 SVE.

Notes for Callers

A client application implements this interface to support walking the stack during program execution. An instance of this interface is passed to the IDiaStackWalker::getEnumFrames or IDiaStackWalker::getEnumFrames2 methods.

Requirements

Header: Dia2.h

Library: diaguids.lib

DLL: msdia140.dll

See also