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