예제 #1
0
 protected virtual void OnPaused(DebuggerPauseEventArgs e)
 {
     if (Paused != null)
     {
         Paused(this, e);
     }
 }
예제 #2
0
        protected virtual void OnPaused(DebuggerPauseEventArgs e)
        {
            foreach (var stepper in Steppers)
            {
                stepper.Deactivate();
            }

            if (Paused != null)
            {
                Paused(this, e);
            }
        }
예제 #3
0
        public void Break(ICorDebugAppDomain pAppDomain, ICorDebugThread pThread)
        {
            Log("Break opcode hit.");

            var domain = GetProcessWrapper(pAppDomain).GetAppDomain(pAppDomain);
            var thread = domain.GetThread(pThread);

            var eventArgs = new DebuggerPauseEventArgs(domain, thread, PauseReason.Break);

            domain.DispatchBreakEvent(eventArgs);

            FinalizeEvent(eventArgs);
        }
예제 #4
0
 private void TargetObject_Paused(object sender, DebuggerPauseEventArgs e)
 {
     CurrentFrame = e.Thread.CurrentFrame;
     OnPaused(e);
 }
예제 #5
0
 internal void DispatchBreakEvent(DebuggerPauseEventArgs e)
 {
     OnPaused(e);
 }