Browse Source

Backported r5292 - Disable steppers before detach

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@5313 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
David Srbecký 16 years ago
parent
commit
bf11a5e2b7
  1. 8
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Control/Process-StateControl.cs
  2. 4
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Control/Stepper.cs

8
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Control/Process-StateControl.cs

@ -197,6 +197,14 @@ namespace Debugger @@ -197,6 +197,14 @@ namespace Debugger
corProcess.Stop(uint.MaxValue);
NotifyPaused(PausedReason.ForcedBreak);
}
// This is necessary for detach
foreach(Thread t in this.Threads) {
foreach(Stepper s in t.Steppers) {
if (s.CorStepper.IsActive == 1) {
s.CorStepper.Deactivate();
}
}
}
corProcess.Detach();
NotifyHasExited();
}

4
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Control/Stepper.cs

@ -25,6 +25,10 @@ namespace Debugger @@ -25,6 +25,10 @@ namespace Debugger
public event EventHandler<StepperEventArgs> StepComplete;
public ICorDebugStepper CorStepper {
get { return corStepper; }
}
[Debugger.Tests.Ignore]
public Process Process {
get { return stackFrame.Process; }

Loading…
Cancel
Save