protected void OnStepCompleted(StepperEventArgs e) { if (StepCompleted != null) { StepCompleted(this, e); } }
public void StepComplete(ICorDebugAppDomain pAppDomain, ICorDebugThread pThread, ICorDebugStepper pStepper, CorDebugStepReason reason) { Log("Step completed. ({0})", reason); var domain = GetProcessWrapper(pAppDomain).GetAppDomain(pAppDomain); var thread = domain.GetThread(pThread); var stepper = domain.GetStepper(pStepper); var eventArgs = new StepperEventArgs(domain, thread, stepper); if (thread.CurrentFrame.IsUserCode) { domain.DispatchStepCompletedEvent(eventArgs); } else { Log("Non-user code detected. Stepping out."); thread.CurrentFrame.CreateStepper().StepOut(); eventArgs.Continue = true; } FinalizeEvent(eventArgs); }
protected void OnStepCompleted(StepperEventArgs e) { if (StepCompleted != null) StepCompleted(this, e); }
internal void DispatchStepCompletedEvent(StepperEventArgs e) { RemoveStepper(e.Stepper); OnStepCompleted(e); OnPaused(new DebuggerPauseEventArgs(this, e.Thread, PauseReason.Step)); }
internal void DispatchStepCompletedEvent(StepperEventArgs e) { RemoveStepper(e.Stepper); OnStepCompleted(e); OnPaused(new DebuggerPauseEventArgs(this, e.Thread, PauseReason.Step)); }
public void StepComplete(ICorDebugAppDomain pAppDomain, ICorDebugThread pThread, ICorDebugStepper pStepper, CorDebugStepReason reason) { Log("Step completed. ({0})", reason); var domain = GetProcessWrapper(pAppDomain).GetAppDomain(pAppDomain); var thread = domain.GetThread(pThread); var stepper = domain.GetStepper(pStepper); var eventArgs = new StepperEventArgs(domain, thread, stepper); if (thread.CurrentFrame.IsUserCode) { domain.DispatchStepCompletedEvent(eventArgs); } else { Log("Non-user code detected. Stepping out."); thread.CurrentFrame.CreateStepper().StepOut(); eventArgs.Continue = true; } FinalizeEvent(eventArgs); }