예제 #1
0
        void debugger_ProcessExited()
        {
            OnDebugStopped(EventArgs.Empty);

            ClassBrowserSupport.Detach(CurrentProcess);
            CurrentProcess    = null;
            CurrentThread     = null;
            CurrentStackFrame = null;

            UpdateBreakpointIcons();
            RefreshPads();
        }
예제 #2
0
        void debugger_ProcessStarted()
        {
            OnDebugStarted(EventArgs.Empty);

            CurrentProcess.ModuleLoaded   += (s, e) => UpdateBreakpointIcons();
            CurrentProcess.ModuleLoaded   += (s, e) => RefreshPads();
            CurrentProcess.ModuleUnloaded += (s, e) => RefreshPads();
            CurrentProcess.LogMessage     += LogMessage;
            CurrentProcess.Paused         += debuggedProcess_DebuggingPaused;
            CurrentProcess.Resumed        += debuggedProcess_DebuggingResumed;
            CurrentProcess.Exited         += (s, e) => debugger_ProcessExited();
            ClassBrowserSupport.Attach(CurrentProcess);

            UpdateBreakpointIcons();
        }
예제 #3
0
 public override void Detach()
 {
     ClassBrowserSupport.Detach(CurrentProcess);
     CurrentDebugger.Detach();
 }