IDkmSymbolStackWalk.UpdatePosition 方法

定义

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

public:
 void UpdatePosition(Microsoft::VisualStudio::Debugger::CallStack::DkmSymbolStackWalkContext ^ symbolStackWalkContext, Microsoft::VisualStudio::Debugger::CallStack::DkmFrameRegisters ^ registers, System::UInt32 stackRangeSize, Microsoft::VisualStudio::Debugger::DkmInstructionAddress ^ instructionAddress);
public void UpdatePosition (Microsoft.VisualStudio.Debugger.CallStack.DkmSymbolStackWalkContext symbolStackWalkContext, Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters registers, uint stackRangeSize, Microsoft.VisualStudio.Debugger.DkmInstructionAddress instructionAddress);
abstract member UpdatePosition : Microsoft.VisualStudio.Debugger.CallStack.DkmSymbolStackWalkContext * Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters * uint32 * Microsoft.VisualStudio.Debugger.DkmInstructionAddress -> unit
Public Sub UpdatePosition (symbolStackWalkContext As DkmSymbolStackWalkContext, registers As DkmFrameRegisters, stackRangeSize As UInteger, instructionAddress As DkmInstructionAddress)

参数

symbolStackWalkContext
DkmSymbolStackWalkContext

中DkmSymbolStackWalkContext 允许各个符号提供程序遍历调用堆栈,以存储与此调用堆栈关联的私有数据。

registers
DkmFrameRegisters

中注册以尝试进行遍历。

stackRangeSize
UInt32

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

instructionAddress
DkmInstructionAddress

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

适用于