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

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

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

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

@ -505,6 +505,17 @@ namespace Debugger.Tests @@ -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.WaitForPrecessExit();
}

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

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

Loading…
Cancel
Save