IDkmSymbolStackWalk.UpdatePosition 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当另一个遍历器遍历一个或多个帧后,堆栈提供程序会调用 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
中来自寄存器中指令指针的地址。 这将是 "本机" 或 "未解析" 的地址。