void debugger_ProcessExited() { OnDebugStopped(EventArgs.Empty); ClassBrowserSupport.Detach(CurrentProcess); CurrentProcess = null; CurrentThread = null; CurrentStackFrame = null; UpdateBreakpointIcons(); RefreshPads(); }
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(); }
public override void Detach() { ClassBrowserSupport.Detach(CurrentProcess); CurrentDebugger.Detach(); }