DkmSymbolStackWalkContext.UpdatePosition 方法

定义

当另一个遍历器遍历一个或多个帧后,堆栈提供程序会调用 UpdatePosition,因此,必须在调用 WalkNextFrame 之前更新此遍历器。

位置约束:必须从 IDE 组件 (组件级别 100000) 中调用 API > 。

public:
 void UpdatePosition(Microsoft::VisualStudio::Debugger::CallStack::DkmFrameRegisters ^ Registers, System::UInt32 StackRangeSize, Microsoft::VisualStudio::Debugger::DkmInstructionAddress ^ InstructionAddress);
public:
 void UpdatePosition(Microsoft::VisualStudio::Debugger::CallStack::DkmFrameRegisters ^ Registers, unsigned int StackRangeSize, Microsoft::VisualStudio::Debugger::DkmInstructionAddress ^ InstructionAddress);
void UpdatePosition(Microsoft::VisualStudio::Debugger::CallStack::DkmFrameRegisters const & Registers, unsigned int StackRangeSize, Microsoft::VisualStudio::Debugger::DkmInstructionAddress const & InstructionAddress);
public void UpdatePosition (Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters Registers, uint StackRangeSize, Microsoft.VisualStudio.Debugger.DkmInstructionAddress InstructionAddress);
member this.UpdatePosition : Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters * uint32 * Microsoft.VisualStudio.Debugger.DkmInstructionAddress -> unit
Public Sub UpdatePosition (Registers As DkmFrameRegisters, StackRangeSize As UInteger, InstructionAddress As DkmInstructionAddress)

参数

Registers
DkmFrameRegisters

中注册以尝试进行遍历。

StackRangeSize
UInt32

中调试器将尝试遍历的堆栈范围的大小。

InstructionAddress
DkmInstructionAddress

中来自寄存器中指令指针的地址。 这将是 "本机" 或 "未解析" 的地址。

适用于