IDkmRuntimeStepper.StepControlRequested 方法

定义

当非控制运行时实例检测到线程已进入其运行时中时,步进管理器将调用 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

中需要控制步骤的调用运行时实例。

返回

Boolean

弄控制运行时可以停止该步骤并向调用方授予控制权,然后将其设置为 true。

适用于