Каковы первые шаги для отслеживания исключения, запущенного в библиотеках mono asp.net?

Мне любопытно, есть ли какие-нибудь моногуру asp.net, которые могли бы указать, с чего начать отладку, что может быть ошибкой в ​​моно-библиотеках (возможно, несовпадение версии?).

Я начну с деталей, а затем расскажу о том, что я уже нашел.

Информация о версии:

Mono Runtime Version: 2.10.8.1 (Debian 2.10.8.1-5ubuntu1); ASP.NET Version: 4.0.30319.1

Трассировка стека:

System.InvalidCastException: Cannot cast from source type to destination type.
  at System.Web.UI.ScriptManager.GetCurrentInternal (System.Web.UI.Page page) [0x00000] in <filename unknown>:0 
  at System.Web.UI.ScriptManager.GetCurrent (System.Web.UI.Page page) [0x00000] in <filename unknown>:0 
  at ComponentArt.Web.UI.WebControl.OnLoad (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at ComponentArt.Web.UI.Dialog.OnLoad (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Web.UI.Control.LoadRecursive () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Control.LoadRecursive () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Control.LoadRecursive () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Control.LoadRecursive () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Control.LoadRecursive () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Control.LoadRecursive () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Control.LoadRecursive () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Page.ProcessLoad () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Page.ProcessPostData () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Page.InternalProcessRequest () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Page.ProcessRequest (System.Web.HttpContext context) [0x00000] in <filename unknown>:0

Что я нашел на данный момент:

Это похоже, но не идентично вопросу о стеке здесь, который есть комментарии, указывающие на несовпадение версии в AjaxControlToolkit. К сожалению, я не нашел упоминания об AjaxControlToolkit в источнике моего сайта, и, поскольку ошибка немного отличается, мне любопытно, может ли это быть только похожей проблемой на эту связанного вопроса.

Я не знаю ничего другого в этом стихе Google, который выглядел бы подходящим.

Сайт отлично работает под windows, IIS7, asp.net 4.

Сайт ошибается в среде разработки, упомянутой выше в разделе «Информация о версии», которая запускается с использованием веб-сервера mono XSP.

Мой вопрос:

  • What are the first steps that I should take to track this down?
    • Specifically what might be some first steps for tracking down issues in mono libraries like the ones triggering the error?
  • Есть ли здесь что-то очевидное, что бросается в глаза большему количеству моно, чем у меня?

person David    schedule 08.11.2013    source источник
comment
Хитрость заключается в том, что после установки Mono загрузите символы и исходный код, а затем выполните отладку в MonoDevelop. У вас есть возможность легко войти в исходный код Mono и найти виновника. Сложность заключается в том, как загрузить символы и исходный код, поскольку это зависит от используемой вами операционной системы stackoverflow.com/questions/3277286/ Я последовал совету @ BenLast по Ubuntu.   -  person Lex Li    schedule 14.11.2013
comment
Просто заметил, что я еще не выбрал ответ на этот вопрос. @LexLi, твой комментарий хорош! Дайте ему ответ, и я его приму!   -  person David    schedule 20.10.2014


Ответы (1)


Хитрость заключается в том, что после установки Mono загрузите символы и исходный код, а затем выполните отладку в MonoDevelop. У вас есть возможность легко войти в исходный код Mono и найти виновника. Сложность заключается в том, как загрузить символы и исходный код, поскольку это зависит от используемой вами операционной системы Как перейти к исходному коду Framework в MonoDevelop Я последовал совету @BenLast по Ubuntu.

person Lex Li    schedule 22.10.2014