diff options
author | Lluis Sanchez <lluis@novell.com> | 2009-12-14 21:52:43 +0300 |
---|---|---|
committer | Lluis Sanchez <lluis@novell.com> | 2009-12-14 21:52:43 +0300 |
commit | f32d1c612187d727cc32ef8b40f343c2cddd4d3a (patch) | |
tree | 82b792442af7845b3818c3c4d98480337f7fa2f6 | |
parent | 4dea279f49d5a4db39e263a4bc116ebc1002a10c (diff) |
2009-12-14 Lluis Sanchez Gual <lluis@novell.com>MonoDevelop.Debugger.Mdb-2.2
* DebuggerServer.cs: Don't try to change breakpoints if the
target already exited.
svn path=/branches/monodevelop/extras/MonoDevelop.Debugger.Mdb/2.2/; revision=148403
-rw-r--r-- | extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/ChangeLog | 5 | ||||
-rw-r--r-- | extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/DebuggerServer.cs | 4 |
2 files changed, 9 insertions, 0 deletions
diff --git a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/ChangeLog b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/ChangeLog index a283fc4c5c..f1fa0e340d 100644 --- a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/ChangeLog +++ b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/ChangeLog @@ -1,3 +1,8 @@ +2009-12-14 Lluis Sanchez Gual <lluis@novell.com> + + * DebuggerServer.cs: Don't try to change breakpoints if the + target already exited. + 2009-12-03 Lluis Sanchez Gual <lluis@novell.com> * MdbObjectValueAdaptor.cs: Track api changes. diff --git a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/DebuggerServer.cs b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/DebuggerServer.cs index 2ac6f957ae..880900e3cf 100644 --- a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/DebuggerServer.cs +++ b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/DebuggerServer.cs @@ -32,6 +32,7 @@ namespace DebuggerServer List<ST.WaitCallback> eventQueue = new List<ST.WaitCallback> (); bool initializing; bool running; + bool exited; NRefactoryEvaluator evaluator = new NRefactoryEvaluator (); MD.Thread activeThread; Dictionary<int,BreakEvent> events = new Dictionary<int,BreakEvent> (); @@ -328,6 +329,8 @@ namespace DebuggerServer public void RemoveBreakEvent (int handle) { + if (exited) + return; CancelRuntimeInvokes (); Event ev = session.GetEvent (handle); mdbAdaptor.RemoveEvent (ev); @@ -878,6 +881,7 @@ namespace DebuggerServer private void OnTargetExitedEvent (MD.Debugger debugger) { + exited = true; DispatchEvent (delegate { controller.OnDebuggerOutput (false, "Target exited.\n"); DL.TargetEventArgs args = new DL.TargetEventArgs (DL.TargetEventType.TargetExited); |