From 3083e5da77e924b7054bfa82923b512c334342c1 Mon Sep 17 00:00:00 2001 From: Artem Bukhonov Date: Thu, 9 Feb 2017 00:38:29 +0300 Subject: [PATCH] Handling ValueModificationException when setting value and showing it to user. (cherry picked from commit 831584d) --- .../MonoDevelop.Debugger/ObjectValueTreeView.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValueTreeView.cs b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValueTreeView.cs index 19ba6f9f24e..ddfa2ff639f 100644 --- a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValueTreeView.cs +++ b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValueTreeView.cs @@ -41,6 +41,7 @@ using MonoDevelop.Ide.Commands; using MonoDevelop.Ide.Editor.Extension; using System.Linq; +using Mono.Debugging.Evaluation; using MonoDevelop.Ide.Fonts; namespace MonoDevelop.Debugger @@ -1488,8 +1489,11 @@ void OnValueEdited (object s, EditedArgs args) MessageService.ShowError (GettextCatalog.GetString ("Unregognized escape sequence.")); return; } -*/ if (val.Value != newVal) +*/ + if (val.Value != newVal) val.Value = newVal; + } catch (ValueModificationException e) { + MessageService.ShowError (e.Message); } catch (Exception ex) { LoggingService.LogError ("Could not set value for object '" + val.Name + "'", ex); }