diff options
author | Lluis Sanchez <lluis@novell.com> | 2009-09-17 18:02:19 +0400 |
---|---|---|
committer | Lluis Sanchez <lluis@novell.com> | 2009-09-17 18:02:19 +0400 |
commit | c08b8a20777640851acb5766acad34528807da27 (patch) | |
tree | 16cd18c9a711bb8b739c4fd305d0eb3e24e39ba0 /extras/MonoDevelop.Debugger.Mdb | |
parent | f18e61c9979f39a22146c087b9f08b40291c8556 (diff) |
* Mono.Debugging.Server.Mdb/MdbAdaptor.cs:
* Mono.Debugging.Server.Mdb/MdbAdaptor-2-0.cs:
* Mono.Debugging.Server.Mdb/DebuggerServer.cs:
* Mono.Debugging.Backend.Mdb/IDebuggerServer.cs:
* Mono.Debugging.Server.Mdb/MdbAdaptor-2-4-2.cs:
* Mono.Debugging.Server.Mdb/MdbAdaptor-2-4-4.cs:
* Mono.Debugging.Backend.Mdb/MonoDebuggerSession.cs: Implemented
AllowBreakEventChanges property.
* Mono.Debugging.Backend.Mdb/Mono.Debugging.Backend.Mdb.csproj: Don't
require specific versions.
svn path=/trunk/monodevelop/; revision=142110
Diffstat (limited to 'extras/MonoDevelop.Debugger.Mdb')
10 files changed, 81 insertions, 2 deletions
diff --git a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Backend.Mdb/ChangeLog b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Backend.Mdb/ChangeLog index 5be3a5cb45..5e4d6bf96d 100644 --- a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Backend.Mdb/ChangeLog +++ b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Backend.Mdb/ChangeLog @@ -1,3 +1,12 @@ +2009-09-17 Lluis Sanchez Gual <lluis@novell.com> + + * IDebuggerServer.cs: + * MonoDebuggerSession.cs: Implemented AllowBreakEventChanges + property. + + * Mono.Debugging.Backend.Mdb.csproj: Don't require specific + versions. + 2009-08-28 Lluis Sanchez Gual <lluis@novell.com> * Mono.Debugging.Backend.Mdb.csproj: Updated. diff --git a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Backend.Mdb/IDebuggerServer.cs b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Backend.Mdb/IDebuggerServer.cs index fe855211b4..cc5febbb29 100644 --- a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Backend.Mdb/IDebuggerServer.cs +++ b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Backend.Mdb/IDebuggerServer.cs @@ -81,5 +81,7 @@ namespace Mono.Debugging.Backend.Mdb AssemblyLine[] DisassembleFile (string file); void SetActiveThread (int processId, int threadId); + + bool AllowBreakpointChanges { get; } } } diff --git a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Backend.Mdb/Mono.Debugging.Backend.Mdb.csproj b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Backend.Mdb/Mono.Debugging.Backend.Mdb.csproj index d80a929694..736844a878 100644 --- a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Backend.Mdb/Mono.Debugging.Backend.Mdb.csproj +++ b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Backend.Mdb/Mono.Debugging.Backend.Mdb.csproj @@ -43,6 +43,7 @@ <Reference Include="System.Xml" /> <Reference Include="System.Runtime.Remoting" /> <Reference Include="NRefactory, Version=0.0.0.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop</Package> </Reference> <Reference Include="Mono.Cecil, Version=0.6.8.8607, Culture=neutral"> @@ -56,60 +57,79 @@ <Package>monodevelop</Package> </Reference> <Reference Include="MonoDevelop.Core, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop</Package> </Reference> <Reference Include="MonoDevelop.Core.Gui, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop</Package> </Reference> <Reference Include="MonoDevelop.Ide, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop</Package> </Reference> <Reference Include="MonoDevelop.Components, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop</Package> </Reference> <Reference Include="MonoDevelop.VersionControl, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop-core-addins</Package> </Reference> <Reference Include="MonoDevelop.NUnit, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop-core-addins</Package> </Reference> <Reference Include="MonoDevelop.XmlEditor, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop-core-addins</Package> </Reference> <Reference Include="MonoDevelop.AspNet, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop-core-addins</Package> </Reference> <Reference Include="MonoDevelop.Gettext, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop-core-addins</Package> </Reference> <Reference Include="MonoDevelop.Deployment, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop-core-addins</Package> </Reference> <Reference Include="MonoDevelop.Deployment.Linux, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop-core-addins</Package> </Reference> <Reference Include="MonoDevelop.GtkCore, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop-core-addins</Package> </Reference> <Reference Include="MonoDevelop.DesignerSupport, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop-core-addins</Package> </Reference> <Reference Include="MonoDevelop.VBNetBinding, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop-core-addins</Package> </Reference> <Reference Include="MonoDevelop.CBinding, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop-core-addins</Package> </Reference> <Reference Include="MonoDevelop.CSharpBinding, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop-core-addins</Package> </Reference> <Reference Include="MonoDevelop.Autotools, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop-core-addins</Package> </Reference> <Reference Include="MonoDevelop.Projects, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop</Package> </Reference> <Reference Include="MonoDevelop.Projects.Gui, Version=1.9.2.0, Culture=neutral"> + <SpecificVersion>False</SpecificVersion> <Package>monodevelop</Package> </Reference> <Reference Include="MonoDevelop.SourceEditor2, Version=2.1.0.0, Culture=neutral"> diff --git a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Backend.Mdb/MonoDebuggerSession.cs b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Backend.Mdb/MonoDebuggerSession.cs index 168487c080..efa0775838 100644 --- a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Backend.Mdb/MonoDebuggerSession.cs +++ b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Backend.Mdb/MonoDebuggerSession.cs @@ -179,5 +179,14 @@ namespace Mono.Debugging.Backend.Mdb if (lastTrace != null) UpdateLastTraceValue (handle, lastTrace); } + + protected override bool AllowBreakEventChanges { + get { + if (controller != null && controller.DebuggerServer != null) + return controller.DebuggerServer.AllowBreakpointChanges; + else + return true; + } + } } } diff --git a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/ChangeLog b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/ChangeLog index 00bbf303a8..f71c5ef5ec 100644 --- a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/ChangeLog +++ b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/ChangeLog @@ -1,3 +1,12 @@ +2009-09-17 Lluis Sanchez Gual <lluis@novell.com> + + * MdbAdaptor.cs: + * MdbAdaptor-2-0.cs: + * DebuggerServer.cs: + * MdbAdaptor-2-4-2.cs: + * MdbAdaptor-2-4-4.cs: Implemented AllowBreakEventChanges + property. + 2009-09-14 Lluis Sanchez Gual <lluis@novell.com> * MdbObjectValueAdaptor.cs: Added some checks for 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 d43c5f2467..b7f800c84e 100644 --- a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/DebuggerServer.cs +++ b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/DebuggerServer.cs @@ -48,7 +48,7 @@ namespace DebuggerServer public const int DefaultChildEvaluationTimeout = 5000; const int BreakEventUpdateNotifyDelay = 500; - + public DebuggerServer (IDebuggerController dc) { this.controller = dc; @@ -245,6 +245,12 @@ namespace DebuggerServer guiManager.Continue (activeThread); }); } + + public bool AllowBreakpointChanges { + get { + return mdbAdaptor == null || mdbAdaptor.AllowBreakEventChanges; + } + } public int InsertBreakEvent (DL.BreakEvent be, bool enable) { diff --git a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbAdaptor-2-0.cs b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbAdaptor-2-0.cs index c36dbd5472..11180bcbb9 100644 --- a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbAdaptor-2-0.cs +++ b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbAdaptor-2-0.cs @@ -35,6 +35,12 @@ namespace DebuggerServer thread.AbortInvocation (); } + public override bool AllowBreakEventChanges { + get { + return Process.MainThread.IsStopped; + } + } + public override void ActivateEvent (Mono.Debugger.Event ev) { if (Process.MainThread.IsStopped) diff --git a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbAdaptor-2-4-2.cs b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbAdaptor-2-4-2.cs index 3496a09c11..0188eb3087 100644 --- a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbAdaptor-2-4-2.cs +++ b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbAdaptor-2-4-2.cs @@ -65,6 +65,12 @@ namespace DebuggerServer result.Abort (); } + public override bool AllowBreakEventChanges { + get { + return Process.MainThread.IsStopped; + } + } + public override void ActivateEvent (Mono.Debugger.Event ev) { if (Process.MainThread.IsStopped) diff --git a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbAdaptor-2-4-4.cs b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbAdaptor-2-4-4.cs index 50ceaf7d87..6b53adbf7c 100644 --- a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbAdaptor-2-4-4.cs +++ b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbAdaptor-2-4-4.cs @@ -30,6 +30,12 @@ namespace DebuggerServer { public class MdbAdaptor_2_4_4: MdbAdaptor_2_4_2 { + public override bool AllowBreakEventChanges { + get { + return true; + } + } + public override void ActivateEvent (Mono.Debugger.Event ev) { Process.ActivatePendingBreakpoints (); diff --git a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbAdaptor.cs b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbAdaptor.cs index 6a400064e4..b63b196f57 100644 --- a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbAdaptor.cs +++ b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbAdaptor.cs @@ -77,7 +77,13 @@ namespace DebuggerServer public void ThrowNotSupported (string feature) { - throw new InvalidOperationException (feature + ". You need to install a more recent Mono Debugger version."); + throw new Mono.Debugging.Client.DebuggerException (feature + ". You need to install a more recent Mono Debugger version."); + } + + public virtual bool AllowBreakEventChanges { + get { + return true; + } } } } |