我尝试在MonoDevelop 2.4(Windows 7上的Mono 2.8)上调试示例ASP.NET和ASP.NET MVC应用程序,但断点不起作用。
如果调试MVC Application MonoDevelop将以下内容输出到输出中:
Mono.Debugger.Soft.VMDisconnectedException: An exception of type "Mono.Debugger.Soft.VMDisconnectedException" thrown.
at Mono.Debugger.Soft.Connection.SendReceive(CommandSet command_set, Int32 command, PacketWriter packet)
at Mono.Debugger.Soft.Connection.Type_GetInfo(Int64 id)
at Mono.Debugger.Soft.TypeMirror.GetInfo()
at Mono.Debugger.Soft.TypeMirror.get_FullName()
at Mono.Debugging.Soft.SoftDebuggerSession.HandleEvent(Event e, Boolean dequeuing)
at Mono.Debugging.Soft.SoftDebuggerSession.HandleEvent(Event e)
at Mono.Debugging.Soft.SoftDebuggerSession.EventHandler()
如果debuffing ASP.NET应用程序MonoDevelop静默地在一两秒后完成调试,有时会留下一个悬挂的黑色控制台窗口(mono.exe)。
有人知道是否正在调试MonoDevelop支持的Web应用程序?或者也许如何让它发挥作用?
UPD: 每次尝试调试后,MonoDevelop日志中都会出现错误消息。在Mono 2.8中没有出现错误,但对于旧版本(2.6.7,2.6.4),它们是。
ERROR [2010-11-03 17:32:47Z]: Type '<Module>' loaded more than once
ERROR [2010-11-03 17:32:47Z]: Type '<Module>' loaded more than once
ERROR [2010-11-03 17:32:47Z]: Type 'System.Threading.ReaderWriterLockSlim' loaded more than once
ERROR [2010-11-03 17:32:47Z]: Type 'TypeInfo__TypeMetadata' loaded more than once
ERROR [2010-11-03 17:32:47Z]: Type 'ChannelInfo__TypeMetadata' loaded more than once
ERROR [2010-11-03 17:32:47Z]: Type 'CrossAppDomainData__TypeMetadata' loaded more than once
OnTargetEvent, type - TargetExited
UPD2: 在看了MonoDevelop.Debugger.Soft.AspNet的消息后,我发现它只适用于版本1.0&amp;运行时2.0。我已经更改了测试项目的运行时版本但没有更改......
的Tx
答案 0 :(得分:1)
软调试器支持ASP.NET调试,但Windows对软调试器的支持尚未经过大量测试。在您的特定情况下,在调试模式下,目标Mono运行时看起来像是崩溃了。你可以file a bug report吗?
此外,即将推出的MonoDevelop 2.4.1增加了对调试4.0框架的支持。
更新:看起来有a bug filed already。
答案 1 :(得分:0)
最初支持ASP.NET调试。仅在具有最新版Mono调试器或使用Soft Debugger后端的Linux中支持此功能。
所以我想用MonoDevelop调试ASP.NET应用程序仍然处于重大发展阶段。