Доступна ли отладка приложений ASP.NET и ASP.NET MVC в MonoDevelop? - PullRequest
1 голос
/ 02 ноября 2010

Я пытался отлаживать примеры приложений ASP.NET и ASP.NET MVC в MonoDevelop 2.4 (в Mono 2.8 в Windows 7), но точки останова не работают.

При отладке приложения MVC 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()

При отладке приложения ASP.NET MonoDevelop молча завершает отладку через секунду или две и иногда оставляет зависшее черное окно консоли (mono.exe).

Кто-нибудь знает, что отладка веб-приложений поддерживается MonoDevelop? А может, как заставить это работать?

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 и 2.0 времени выполнения. Я изменил версию моего тестового проекта во время выполнения, но без изменений ...

Tx

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

Отладка ASP.NET поддерживается программным отладчиком, но поддержка Windows для программного отладчика не была проверена.В вашем конкретном случае похоже, что целевая среда выполнения Mono падает в режиме отладки.Не могли бы вы подать отчет об ошибке ?

Кроме того, в предстоящем MonoDevelop 2.4.1 добавлена ​​поддержка отладки платформы 4.0.

ОБНОВЛЕНИЕ: похоже, что ошибка подана уже .

0 голосов
/ 02 ноября 2010

Согласно примечаниям к выпуску :

Существует начальная поддержка отладки ASP.NET. Это поддерживается только в Linux с последней версией отладчика Mono или с использованием бэкэнда Soft Debugger.

Итак, я думаю, что отладка приложений ASP.NET с помощью MonoDevelop все еще находится в стадии разработки.

...