IDkmRuntimeStepper.AfterSteppingArbitration 方法

定义

在单步执行仲裁完成之后但在下一个运行时实例开始单步执行之前,AfterSteppingArbitration 由运行时管理器上的步进管理器调用。 这允许运行时清除任何步进状态(如果另一个运行时接管控制)。 如果没有其他运行时监视器要求当前位置,则原始监视器应完成该步骤。 这由 NewControllingRuntimeInstance 为 null 指示。 例如,如果某个位置中的着陆没有符号,且没有其他运行时接管控制,则运行时实例可以选择后退。

public:
 void AfterSteppingArbitration(Microsoft::VisualStudio::Debugger::DkmRuntimeInstance ^ runtimeInstance, Microsoft::VisualStudio::Debugger::Stepping::DkmStepper ^ stepper, Microsoft::VisualStudio::Debugger::Stepping::DkmStepArbitrationReason reason, Microsoft::VisualStudio::Debugger::DkmRuntimeInstance ^ newControllingRuntimeInstance);
public void AfterSteppingArbitration (Microsoft.VisualStudio.Debugger.DkmRuntimeInstance runtimeInstance, Microsoft.VisualStudio.Debugger.Stepping.DkmStepper stepper, Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason reason, Microsoft.VisualStudio.Debugger.DkmRuntimeInstance newControllingRuntimeInstance);
abstract member AfterSteppingArbitration : Microsoft.VisualStudio.Debugger.DkmRuntimeInstance * Microsoft.VisualStudio.Debugger.Stepping.DkmStepper * Microsoft.VisualStudio.Debugger.Stepping.DkmStepArbitrationReason * Microsoft.VisualStudio.Debugger.DkmRuntimeInstance -> unit
Public Sub AfterSteppingArbitration (runtimeInstance As DkmRuntimeInstance, stepper As DkmStepper, reason As DkmStepArbitrationReason, newControllingRuntimeInstance As DkmRuntimeInstance)

参数

runtimeInstance
DkmRuntimeInstance

中DkmRuntimeInstance 类表示加载到 DkmProcess 中的执行环境,其中包含要调试的代码。

stepper
DkmStepper

中DkmStepper 表示用于单步执行线程的请求。 它简化了参与单步执行的各种运行时调试监视器之间的共享对象生存期。

reason
DkmStepArbitrationReason

中DkmStepArbitrationReason 发生步骤仲裁的原因。

newControllingRuntimeInstance
DkmRuntimeInstance

[In,可选]DkmRuntimeInstance 类表示加载到 DkmProcess 中的执行环境,其中包含要调试的代码。

适用于