[Monodevelop-patches-list] r2387 - in trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn: . Gui
Chris Toshok
toshok at mono-cvs.ximian.com
Thu Mar 24 04:41:42 EST 2005
Author: toshok
Date: 2005-03-24 04:41:42 -0500 (Thu, 24 Mar 2005)
New Revision: 2387
Added:
trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/DebugAttributeHandler.cs
Modified:
trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/ChangeLog
trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/DebuggerASTVisitor.cs
trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/DebuggerCommands.cs
trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/DebuggingService.cs
trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/EvaluationContext.cs
trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Expression.cs
trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/DebuggerLocalsPad.cs
trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/DebuggerStackTracePad.cs
trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/DebuggerThreadPad.cs
trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/DebuggerVariablePad.cs
trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Makefile.am
trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/MonoDevelopDebugger.addin.xml
Log:
2005-03-24 Chris Toshok <toshok at ximian.com>
* MonoDevelopDebugger.addin.xml: Change all the namespaces to
MonoDevelop.Debugger.*
* Gui/DebuggerVariablePad.cs
(DebuggerVariablePad.GetDebuggerTypeProxyAttribute,
DebuggerVariablePad.GetDebuggerDisplayAttribute): make use of
DebugAttributeHandler.
* Makefile.am (FILES): add DebugAttributeHandler.cs
* DebuggerCommands.cs (DebugProject.Run): rescan debugger
attributes when we start a debugging session.
* DebugAttributeHandler.cs: new file, encapsulate all the debug
attribute handling here (as much as is possible, anyway).
* DebuggingService.cs: add attribute handler stuff, and change
GetDebugProgressMonitor() to a property (DebugProgressMonitor).
* *.cs, Gui/*.cs: change namespace to MonoDevelop.Debugger.*.
* DebuggerASTVisitor.cs: wrap this file with #if NET_2_0.
Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/ChangeLog
===================================================================
--- trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/ChangeLog 2005-03-24 05:24:55 UTC (rev 2386)
+++ trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/ChangeLog 2005-03-24 09:41:42 UTC (rev 2387)
@@ -1,3 +1,28 @@
+2005-03-24 Chris Toshok <toshok at ximian.com>
+
+ * MonoDevelopDebugger.addin.xml: Change all the namespaces to
+ MonoDevelop.Debugger.*
+
+ * Gui/DebuggerVariablePad.cs
+ (DebuggerVariablePad.GetDebuggerTypeProxyAttribute,
+ DebuggerVariablePad.GetDebuggerDisplayAttribute): make use of
+ DebugAttributeHandler.
+
+ * Makefile.am (FILES): add DebugAttributeHandler.cs
+
+ * DebuggerCommands.cs (DebugProject.Run): rescan debugger
+ attributes when we start a debugging session.
+
+ * DebugAttributeHandler.cs: new file, encapsulate all the debug
+ attribute handling here (as much as is possible, anyway).
+
+ * DebuggingService.cs: add attribute handler stuff, and change
+ GetDebugProgressMonitor() to a property (DebugProgressMonitor).
+
+ * *.cs, Gui/*.cs: change namespace to MonoDevelop.Debugger.*.
+
+ * DebuggerASTVisitor.cs: wrap this file with #if NET_2_0.
+
2005-03-23 Chris Toshok <toshok at ximian.com>
* Gui/DebuggerThreadPad.cs, Gui/DebuggerStackTracePad.cs,
Added: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/DebugAttributeHandler.cs
===================================================================
--- trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/DebugAttributeHandler.cs 2005-03-24 05:24:55 UTC (rev 2386)
+++ trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/DebugAttributeHandler.cs 2005-03-24 09:41:42 UTC (rev 2387)
@@ -0,0 +1,72 @@
+#if NET_2_0
+using System;
+
+using System.Collections;
+using System.Diagnostics;
+using System.IO;
+using System.Reflection;
+
+namespace MonoDevelop.Debugger {
+ public class DebugAttributeHandler
+ {
+
+ public void Rescan () {
+
+ display_by_type_name = new Hashtable ();
+ proxy_by_type_name = new Hashtable ();
+
+ DirectoryInfo info = new DirectoryInfo ("/usr/lib/monodevelop/Debugger/");
+ FileInfo[] dlls = info.GetFiles ("*.dll");
+
+ foreach (FileInfo dll_info in dlls) {
+ Assembly a = Assembly.LoadFile (dll_info.FullName);
+
+ DebuggerDisplayAttribute[] display_attrs = (DebuggerDisplayAttribute[])a.GetCustomAttributes (typeof (DebuggerDisplayAttribute),
+ false);
+ DebuggerTypeProxyAttribute[] proxy_attrs = (DebuggerTypeProxyAttribute[])a.GetCustomAttributes (typeof (DebuggerTypeProxyAttribute),
+ false);
+ if (display_attrs == null && proxy_attrs == null)
+ continue;
+
+ foreach (DebuggerDisplayAttribute da in display_attrs) {
+ if (display_by_type_name.ContainsKey (da.TargetTypeName))
+ continue;
+
+ Console.WriteLine ("found DisplayAttribute of value `{0}' for type `{1}'", da.Value, da.TargetTypeName);
+ }
+
+ foreach (DebuggerTypeProxyAttribute pa in proxy_attrs) {
+ if (proxy_by_type_name.ContainsKey (pa.TargetTypeName))
+ continue;
+
+ Console.WriteLine ("found ProxyTypeAttribute of type `{0}' for type `{1}'", pa.ProxyTypeName, pa.TargetTypeName);
+ }
+ }
+ }
+
+ public DebuggerTypeProxyAttribute GetDebuggerTypeProxyAttribute (Type t)
+ {
+ object[] attrs = t.GetCustomAttributes (typeof (DebuggerTypeProxyAttribute), false);
+
+ if (attrs != null && attrs.Length > 0)
+ return (DebuggerTypeProxyAttribute)attrs[0];
+
+ return proxy_by_type_name[t.Name] as DebuggerTypeProxyAttribute;
+ }
+
+ public DebuggerDisplayAttribute GetDebuggerDisplayAttribute (Type t)
+ {
+ object[] attrs = t.GetCustomAttributes (typeof (DebuggerDisplayAttribute), false);
+
+ if (attrs != null && attrs.Length > 0)
+ return (DebuggerDisplayAttribute)attrs[0];
+
+ return display_by_type_name[t.Name] as DebuggerDisplayAttribute;
+
+ }
+
+ Hashtable display_by_type_name;
+ Hashtable proxy_by_type_name;
+ }
+}
+#endif
Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/DebuggerASTVisitor.cs
===================================================================
--- trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/DebuggerASTVisitor.cs 2005-03-24 05:24:55 UTC (rev 2386)
+++ trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/DebuggerASTVisitor.cs 2005-03-24 09:41:42 UTC (rev 2387)
@@ -1,3 +1,4 @@
+#if NET_2_0
using System;
using System.Text;
using System.Collections;
@@ -6,7 +7,7 @@
using RefParser = ICSharpCode.SharpRefactory.Parser;
using AST = ICSharpCode.SharpRefactory.Parser.AST;
-namespace Debugger.Frontend
+namespace MonoDevelop.Debugger
{
public class DebuggerASTVisitor : RefParser.AbstractASTVisitor
{
@@ -133,3 +134,4 @@
}
}
+#endif
Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/DebuggerCommands.cs
===================================================================
--- trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/DebuggerCommands.cs 2005-03-24 05:24:55 UTC (rev 2386)
+++ trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/DebuggerCommands.cs 2005-03-24 09:41:42 UTC (rev 2387)
@@ -4,7 +4,7 @@
using MonoDevelop.Services;
using MonoDevelop.Core.Services;
-namespace MonoDevelop.Commands
+namespace MonoDevelop.Debugger.Commands
{
public class ToggleRunning : AbstractMenuCommand
@@ -64,7 +64,12 @@
}
// if (projServ.BeforeStartProject != null)
// projServ.BeforeStartProject (projServ, null);
- projServ.CurrentOpenCombine.Debug (dbgr.GetDebugProgressMonitor ());
+
+#if NET_2_0
+ dbgr.AttributeHandler.Rescan();
+#endif
+
+ projServ.CurrentOpenCombine.Debug (dbgr.DebugProgressMonitor);
//} catch {
// IMessageService msgServ = (IMessageService)ServiceManager.Services.GetService (typeof (IMessageService));
// msgServ.ShowError ("Can't execute the debugger");
Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/DebuggingService.cs
===================================================================
--- trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/DebuggingService.cs 2005-03-24 05:24:55 UTC (rev 2386)
+++ trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/DebuggingService.cs 2005-03-24 09:41:42 UTC (rev 2387)
@@ -21,7 +21,7 @@
* exceptions, now we error out silently, this needs a real solution.
*/
-namespace MonoDevelop.Services
+namespace MonoDevelop.Debugger
{
public class DebuggingService : AbstractService, IDebuggingService
@@ -34,17 +34,17 @@
IProgressMonitor current_monitor;
+#if NET_2_0
+ DebugAttributeHandler attr_handler;
+#endif
public DebuggingService()
{
DebuggerBackend.Initialize ();
+#if NET_2_0
+ attr_handler = new DebugAttributeHandler();
+#endif
}
- public IProgressMonitor GetDebugProgressMonitor ()
- {
- current_monitor = Runtime.TaskService.GetOutputProgressMonitor ("Debug Output", MonoDevelop.Gui.Stock.OutputIcon, true, true);
- return current_monitor;
- }
-
void Cleanup ()
{
if (!Debugging)
@@ -55,6 +55,9 @@
backend.Dispose ();
backend = null;
current_monitor = null;
+#if NET_2_0
+ attr_handler = null;
+#endif
proc = null;
}
@@ -64,6 +67,26 @@
base.UnloadService ();
}
+#if NET_2_0
+ public DebugAttributeHandler AttributeHandler {
+ get {
+ return attr_handler;
+ }
+ }
+#endif
+
+ public IProgressMonitor DebugProgressMonitor {
+ get {
+ if (current_monitor != null)
+ return current_monitor;
+
+ current_monitor = Runtime.TaskService.GetOutputProgressMonitor ("Debug Output",
+ MonoDevelop.Gui.Stock.OutputIcon,
+ true, true);
+ return current_monitor;
+ }
+ }
+
private bool Debugging {
get {
return backend != null && proc != null && proc.HasTarget;
@@ -424,4 +447,5 @@
}
}
}
+
}
Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/EvaluationContext.cs
===================================================================
--- trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/EvaluationContext.cs 2005-03-24 05:24:55 UTC (rev 2386)
+++ trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/EvaluationContext.cs 2005-03-24 09:41:42 UTC (rev 2387)
@@ -4,7 +4,7 @@
using Mono.Debugger;
using Mono.Debugger.Languages;
-namespace Debugger.Frontend {
+namespace MonoDevelop.Debugger {
public class FrameHandle
{
Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Expression.cs
===================================================================
--- trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Expression.cs 2005-03-24 05:24:55 UTC (rev 2386)
+++ trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Expression.cs 2005-03-24 09:41:42 UTC (rev 2387)
@@ -8,7 +8,7 @@
using Mono.Debugger;
using Mono.Debugger.Languages;
-namespace Debugger.Frontend
+namespace MonoDevelop.Debugger
{
public enum LocationType
{
Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/DebuggerLocalsPad.cs
===================================================================
--- trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/DebuggerLocalsPad.cs 2005-03-24 05:24:55 UTC (rev 2386)
+++ trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/DebuggerLocalsPad.cs 2005-03-24 09:41:42 UTC (rev 2387)
@@ -1,7 +1,7 @@
using System;
using MonoDevelop.Gui;
-namespace MonoDevelop.SourceEditor.Gui
+namespace MonoDevelop.Debugger
{
public class DebuggerLocalsPad : DebuggerVariablePad, IPadContent
{
Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/DebuggerStackTracePad.cs
===================================================================
--- trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/DebuggerStackTracePad.cs 2005-03-24 05:24:55 UTC (rev 2386)
+++ trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/DebuggerStackTracePad.cs 2005-03-24 09:41:42 UTC (rev 2387)
@@ -13,7 +13,7 @@
using MonoDevelop.Services;
using MonoDevelop.Gui;
-namespace MonoDevelop.SourceEditor.Gui
+namespace MonoDevelop.Debugger
{
public class DebuggerStackTracePad : Gtk.ScrolledWindow, IPadContent
{
Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/DebuggerThreadPad.cs
===================================================================
--- trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/DebuggerThreadPad.cs 2005-03-24 05:24:55 UTC (rev 2386)
+++ trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/DebuggerThreadPad.cs 2005-03-24 09:41:42 UTC (rev 2387)
@@ -13,7 +13,7 @@
using MonoDevelop.Services;
using MonoDevelop.Gui;
-namespace MonoDevelop.SourceEditor.Gui
+namespace MonoDevelop.Debugger
{
public class DebuggerThreadPad : Gtk.ScrolledWindow, IPadContent
{
Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/DebuggerVariablePad.cs
===================================================================
--- trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/DebuggerVariablePad.cs 2005-03-24 05:24:55 UTC (rev 2386)
+++ trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Gui/DebuggerVariablePad.cs 2005-03-24 09:41:42 UTC (rev 2387)
@@ -18,9 +18,7 @@
using RefParse = ICSharpCode.SharpRefactory.Parser;
using AST = ICSharpCode.SharpRefactory.Parser.AST;
-using Debugger.Frontend;
-
-namespace MonoDevelop.SourceEditor.Gui
+namespace MonoDevelop.Debugger
{
public class DebuggerVariablePad : Gtk.ScrolledWindow
{
@@ -194,9 +192,10 @@
#if NET_2_0
if (!raw_view) {
- DebuggerTypeProxyAttribute pattr = GetDebuggerTypeProxyAttribute (sobj);
+ DebuggingService dbgr = (DebuggingService)ServiceManager.GetService (typeof (DebuggingService));
+ DebuggerTypeProxyAttribute pattr = GetDebuggerTypeProxyAttribute (dbgr, sobj);
+
if (pattr != null) {
- DebuggingService dbgr = (DebuggingService)ServiceManager.GetService (typeof (DebuggingService));
Mono.Debugger.StackFrame frame = dbgr.MainThread.CurrentFrame;
ITargetStructType proxy_type = frame.Language.LookupType (frame, pattr.ProxyTypeName) as ITargetStructType;
if (proxy_type == null)
@@ -362,29 +361,19 @@
return null;
}
- DebuggerTypeProxyAttribute GetDebuggerTypeProxyAttribute (ITargetObject obj)
+ DebuggerTypeProxyAttribute GetDebuggerTypeProxyAttribute (DebuggingService dbgr, ITargetObject obj)
{
- if (obj.TypeInfo.Type.TypeHandle != null && obj.TypeInfo.Type.TypeHandle is Type) {
- Type t = (Type)obj.TypeInfo.Type.TypeHandle;
- object[] attrs = t.GetCustomAttributes (typeof (DebuggerTypeProxyAttribute), false);
+ if (obj.TypeInfo.Type.TypeHandle != null && obj.TypeInfo.Type.TypeHandle is Type)
+ return dbgr.AttributeHandler.GetDebuggerTypeProxyAttribute ((Type)obj.TypeInfo.Type.TypeHandle);
- if (attrs != null && attrs.Length > 0)
- return (DebuggerTypeProxyAttribute)attrs[0];
- }
-
return null;
}
- DebuggerDisplayAttribute GetDebuggerDisplayAttribute (ITargetObject obj)
+ DebuggerDisplayAttribute GetDebuggerDisplayAttribute (DebuggingService dbgr, ITargetObject obj)
{
- if (obj.TypeInfo.Type.TypeHandle != null && obj.TypeInfo.Type.TypeHandle is Type) {
- Type t = (Type)obj.TypeInfo.Type.TypeHandle;
- object[] attrs = t.GetCustomAttributes (typeof (DebuggerDisplayAttribute), false);
+ if (obj.TypeInfo.Type.TypeHandle != null && obj.TypeInfo.Type.TypeHandle is Type)
+ return dbgr.AttributeHandler.GetDebuggerDisplayAttribute ((Type)obj.TypeInfo.Type.TypeHandle);
- if (attrs != null && attrs.Length > 0)
- return (DebuggerDisplayAttribute)attrs[0];
- }
-
return null;
}
@@ -494,7 +483,8 @@
case TargetObjectKind.Class:
#if NET_2_0
try {
- DebuggerDisplayAttribute dattr = GetDebuggerDisplayAttribute (obj);
+ DebuggingService dbgr = (DebuggingService)ServiceManager.GetService (typeof (DebuggingService));
+ DebuggerDisplayAttribute dattr = GetDebuggerDisplayAttribute (dbgr, obj);
if (dattr != null) {
store.SetValue (iter, VALUE_COL,
new GLib.Value (EvaluateDebuggerDisplay (obj, dattr.Value)));
Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Makefile.am
===================================================================
--- trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Makefile.am 2005-03-24 05:24:55 UTC (rev 2386)
+++ trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/Makefile.am 2005-03-24 09:41:42 UTC (rev 2387)
@@ -16,6 +16,7 @@
EvaluationContext.cs \
Expression.cs \
DebuggerASTVisitor.cs \
+DebugAttributeHandler.cs \
Gui/DebuggerLocalsPad.cs \
Gui/DebuggerVariablePad.cs \
Gui/DebuggerStackTracePad.cs \
Modified: trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/MonoDevelopDebugger.addin.xml
===================================================================
--- trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/MonoDevelopDebugger.addin.xml 2005-03-24 05:24:55 UTC (rev 2386)
+++ trunk/MonoDevelop/Core/src/AddIns/DebuggerAddIn/MonoDevelopDebugger.addin.xml 2005-03-24 09:41:42 UTC (rev 2387)
@@ -11,19 +11,19 @@
<Extension path="/Workspace/Services">
<Class id = "DebuggingService"
- class = "MonoDevelop.Services.DebuggingService"/>
+ class = "MonoDevelop.Debugger.DebuggingService"/>
</Extension>
<Extension path = "/SharpDevelop/Workbench/Pads">
- <Pad id = "MonoDevelop.SourceEditor.Gui.DebuggerLocalsPad" class = "MonoDevelop.SourceEditor.Gui.DebuggerLocalsPad"/>
- <Pad id = "MonoDevelop.SourceEditor.Gui.DebuggerStackTracePad" class = "MonoDevelop.SourceEditor.Gui.DebuggerStackTracePad"/>
- <Pad id = "MonoDevelop.SourceEditor.Gui.DebuggerThreadPad" class = "MonoDevelop.SourceEditor.Gui.DebuggerThreadPad"/>
+ <Pad id = "MonoDevelop.Debugger.DebuggerLocalsPad" class = "MonoDevelop.Debugger.DebuggerLocalsPad"/>
+ <Pad id = "MonoDevelop.Debugger.DebuggerStackTracePad" class = "MonoDevelop.Debugger.DebuggerStackTracePad"/>
+ <Pad id = "MonoDevelop.SourceEditor.Gui.DebuggerThreadPad" class = "MonoDevelop.Debugger.DebuggerThreadPad"/>
</Extension>
<Extension path = "/SharpDevelop/Workbench/Contexts/Debug">
- <ContextPad id = "MonoDevelop.SourceEditor.Gui.DebuggerLocalsPad" />
- <ContextPad id = "MonoDevelop.SourceEditor.Gui.DebuggerStackTracePad" />
- <ContextPad id = "MonoDevelop.SourceEditor.Gui.DebuggerThreadPad" />
+ <ContextPad id = "MonoDevelop.Debugger.DebuggerLocalsPad" />
+ <ContextPad id = "MonoDevelop.Debugger.DebuggerStackTracePad" />
+ <ContextPad id = "MonoDevelop.Debugger.DebuggerThreadPad" />
</Extension>
<Extension path="/SharpDevelop/Workbench/MainMenu/Run">
@@ -31,7 +31,7 @@
_label = "Debug Project"
insertafter = "Run"
shortcut = "Control|F5"
- class = "MonoDevelop.Commands.DebugProject"/>
+ class = "MonoDevelop.Debugger.Commands.DebugProject"/>
</Extension>
<Extension path="/SharpDevelop/Workbench/MainMenu">
@@ -40,23 +40,23 @@
<MenuItem id = "ToggleRunning"
_label = "Pause/Resume"
shortcut = "Control|F8"
- class = "MonoDevelop.Commands.ToggleRunning"/>
+ class = "MonoDevelop.Debugger.Commands.ToggleRunning"/>
<MenuItem id = "DebugKillApplication"
_label = "Kill Application"
- class = "MonoDevelop.Commands.KillApplication"/>
+ class = "MonoDevelop.Debugger.Commands.KillApplication"/>
<MenuItem id = "DebugSep1" _label = "-" />
<MenuItem id = "DebugStepOver"
_label = "Step Over"
shortcut = "F11"
- class = "MonoDevelop.Commands.StepOver"/>
+ class = "MonoDevelop.Debugger.Commands.StepOver"/>
<MenuItem id = "DebugStepInto"
_label = "Step Into"
shortcut = "Control|F11"
- class = "MonoDevelop.Commands.StepInto"/>
+ class = "MonoDevelop.Debugger.Commands.StepInto"/>
</MenuItem>
</Conditional>
</Extension>
More information about the Monodevelop-patches-list
mailing list