Skip to content

Commit 06e4781

Browse files
author
David Karlaš
authored
Merge pull request #91 from JetBrains/setNextStatementsStacks
invalidate stacks on setNextStatement
2 parents c3725db + 8e27a9a commit 06e4781

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

Mono.Debugging.Soft/SoftDebuggerSession.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -880,6 +880,8 @@ protected override void OnSetNextStatement (long threadId, int ilOffset)
880880

881881
try {
882882
thread.SetIP (location);
883+
StackVersion++;
884+
RaiseStopEvent ();
883885
} catch (ArgumentException) {
884886
throw new NotSupportedException ();
885887
}

Mono.Debugging/Mono.Debugging.Client/DebuggerSession.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -960,7 +960,13 @@ public Mono.Debugging.Evaluation.ExpressionEvaluator GetEvaluator (StackFrame fr
960960
return result.Evaluator;
961961
}
962962

963-
963+
protected void RaiseStopEvent ()
964+
{
965+
EventHandler<TargetEventArgs> targetEvent = TargetEvent;
966+
if (targetEvent != null)
967+
targetEvent (this, new TargetEventArgs (TargetEventType.TargetStopped));
968+
}
969+
964970
/// <summary>
965971
/// Called when an expression needs to be resolved
966972
/// </summary>

0 commit comments

Comments
 (0)