IDkmRuntimeStepper.StepControlRequested 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当非控制运行时实例检测到线程已进入其运行时中时,步进管理器将调用 StepControlRequested。 如果当前控制运行时实例可以停止单步执行,则应将其设置为 true。 在发出请求的运行时调用 DkmStepper 之前,不会提供实际控件。 这两个部分的过程允许调用方同时请求多个 steppers 的控制。
public:
bool StepControlRequested(Microsoft::VisualStudio::Debugger::DkmRuntimeInstance ^ runtimeInstance, Microsoft::VisualStudio::Debugger::Stepping::DkmStepper ^ stepper, Microsoft::VisualStudio::Debugger::Stepping::DkmStepArbitrationReason reason, Microsoft::VisualStudio::Debugger::DkmRuntimeInstance ^ callingRuntimeInstance);
public bool StepControlRequested (Microsoft.VisualStudio.Debugger.DkmRuntimeInstance runtimeInstance, Microsoft.VisualStudio.Debugger.Stepping.DkmStepper stepper, Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason reason, Microsoft.VisualStudio.Debugger.DkmRuntimeInstance callingRuntimeInstance);
abstract member StepControlRequested : Microsoft.VisualStudio.Debugger.DkmRuntimeInstance * Microsoft.VisualStudio.Debugger.Stepping.DkmStepper * Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason * Microsoft.VisualStudio.Debugger.DkmRuntimeInstance -> bool
Public Function StepControlRequested (runtimeInstance As DkmRuntimeInstance, stepper As DkmStepper, reason As DkmStepArbitrationReason, callingRuntimeInstance As DkmRuntimeInstance) As Boolean
参数
- runtimeInstance
- DkmRuntimeInstance
中DkmRuntimeInstance 类表示加载到 DkmProcess 中的执行环境,其中包含要调试的代码。
- stepper
- DkmStepper
中DkmStepper 表示用于单步执行线程的请求。 它简化了参与单步执行的各种运行时调试监视器之间的共享对象生存期。
- reason
- DkmStepArbitrationReason
中DkmStepArbitrationReason 发生步骤仲裁的原因。
- callingRuntimeInstance
- DkmRuntimeInstance
中需要控制步骤的调用运行时实例。
返回
弄控制运行时可以停止该步骤并向调用方授予控制权,然后将其设置为 true。