Browse Source

Fixed bug: SessionID was not updated between evals; Added test for it

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@887 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Srbecký 20 years ago
parent
commit
49b86182ff
  1. 5
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/NDebugger-StateControl.cs
  2. 2
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Process.cs
  3. 11
      src/AddIns/Misc/Debugger/Debugger.Tests/Project/Src/DebuggerTests.cs
  4. 1
      src/AddIns/Misc/Debugger/Debugger.Tests/Project/Src/TestPrograms/PropertyVariableForm.cs

5
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/NDebugger-StateControl.cs

@ -107,6 +107,9 @@ namespace Debugger
get { get {
return sessionID; return sessionID;
} }
internal set {
sessionID = value;
}
} }
/// <summary> /// <summary>
@ -224,8 +227,6 @@ namespace Debugger
// Clear current process // Clear current process
currentProcess = null; currentProcess = null;
sessionID = new object();
} }
/// <summary> /// <summary>

2
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Process.cs

@ -143,6 +143,7 @@ namespace Debugger
debugger.Resume(); debugger.Resume();
isProcessRunning = true; isProcessRunning = true;
debugger.SessionID = new object();
corProcess.Continue(0); corProcess.Continue(0);
} }
@ -153,6 +154,7 @@ namespace Debugger
} }
isProcessRunning = true; isProcessRunning = true;
debugger.SessionID = new object();
corProcess.Continue(0); corProcess.Continue(0);
} }

11
src/AddIns/Misc/Debugger/Debugger.Tests/Project/Src/DebuggerTests.cs

@ -505,6 +505,17 @@ namespace Debugger.Tests
} }
} }
debugger.Continue();
WaitForPause(PausedReason.Break, null);
foreach(Variable var in local.SubVariables) {
if (var is PropertyVariable) {
Assert.AreEqual(typeof(UnavailableValue), var.Value.GetType(), "Variable name: " + var.Name);
}
}
debugger.StartEvaluation();
WaitForPause(PausedReason.AllEvalsComplete, null);
debugger.Continue(); debugger.Continue();
debugger.WaitForPrecessExit(); debugger.WaitForPrecessExit();
} }

1
src/AddIns/Misc/Debugger/Debugger.Tests/Project/Src/TestPrograms/PropertyVariableForm.cs

@ -16,6 +16,7 @@ namespace Debugger.Tests.TestPrograms
{ {
Form form = new Form(); Form form = new Form();
System.Diagnostics.Debugger.Break(); System.Diagnostics.Debugger.Break();
System.Diagnostics.Debugger.Break();
} }
} }
} }

Loading…
Cancel
Save