Browse Source

Bugfix: Evals forced to expire on debuggee state change

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1283 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Srbecký 20 years ago
parent
commit
610feddbf7
  1. 6
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Evals/Eval.cs

6
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Variables/Evals/Eval.cs

@ -32,6 +32,8 @@ namespace Debugger @@ -32,6 +32,8 @@ namespace Debugger
Value result;
string error;
DebugeeState debugeeStateWhenEvaluated;
public event EventHandler<EvalEventArgs> EvalStarted;
public event EventHandler<EvalEventArgs> EvalComplete;
@ -43,7 +45,7 @@ namespace Debugger @@ -43,7 +45,7 @@ namespace Debugger
public EvalState EvalState {
get {
if (result != null && result.IsExpired) {
if (result != null && (debugeeStateWhenEvaluated != debugger.DebugeeState || result.IsExpired)) {
return EvalState.Expired;
} else {
return evalState;
@ -159,6 +161,8 @@ namespace Debugger @@ -159,6 +161,8 @@ namespace Debugger
// Eval result should be ICorDebugHandleValue so it should survive Continue()
result = Value.CreateValue(debugger, corEval.Result);
debugeeStateWhenEvaluated = debugger.DebugeeState;
if (result == null) {
evalState = EvalState.EvaluatedNoResult;
} else {

Loading…
Cancel
Save