protected void OnStepCompleted(StepperEventArgs e)
 {
     if (StepCompleted != null)
     {
         StepCompleted(this, e);
     }
 }
Esempio n. 2
0
        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);
        }