gpt4 book ai didi

c# - 跟踪在 mono asp.net 库中触发的异常的第一步是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:52 26 4
gpt4 key购买 nike

我很好奇是否有任何 asp.net mono 专家可以指导从哪里开始调试 mono 库中可能存在的错误(可能是版本不匹配?)。

我将从细节开始,然后提及我目前发现的内容。

版本信息:

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

到目前为止我发现了什么:

这看起来与 the stack-O question here 相似,但不完全相同,其中的注释表明 AjaxControlToolkit 上的版本不匹配。不幸的是,我没有在我的站点的源代码中发现 AjaxControlToolkit 的提及,并且由于错误略有不同,我很好奇这是否只是一个类似的问题链接的问题。

我不知道 google-verse 中还有多少看起来适用的。

本站在windows、IIS7、asp.net 4下运行良好。

该站点在上述“版本信息”下的开发环境中出错,该开发环境使用 mono XSP 网络服务器运行。

我的问题:

  • 我应该首先采取什么步骤来追踪这个问题?
    • 具体而言,在单声道库中追踪问题(例如触发错误的问题)的第一步可能是什么?
  • 这里有什么明显的东西比我的单声道体验更突出吗?

最佳答案

诀窍是,安装Mono后,下载符号和源代码,然后在MonoDevelop中调试。您有机会轻松进入 Mono 源代码,并且应该能够找到罪魁祸首。难点在于如何下载符号和源代码,这取决于您使用的操作系统,How to step into Framework source code in MonoDevelop我听从了@BenLast 对 Ubuntu 的建议。

关于c# - 跟踪在 mono asp.net 库中触发的异常的第一步是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19864542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com