我从mscorlib中的System.IO.Path.CheckInvalidPathChars()获得了以下异常:
ArgumentException:路径中的非法字符。
System.IO.Path.CheckInvalidPathChars(字符串路径) +142
System.IO.Path.NormalizePath(字符串路径,布尔fullCheck,Int32 maxPathLength) +100
System.IO.Path.GetFullPath(字符串路径) +187
System.Xml.XmlResolver.ResolveUri(Uri baseUri,String relativeUri) +114
System.Xml.XmlTextReaderImpl..ctor(String url,XmlNameTable nt) +135
System.Xml.XmlDocument.Load(字符串文件名) +85
Sitecore.Web.UI.WebControls.WebEditRibbon.ConvertToJson(String布局) +210
Sitecore.Web.UI.WebControls.WebEditRibbon.Render(HtmlTextWriter输出,项目) +1268
Sitecore.Web.UI.WebControl.Render(HtmlTextWriter输出) +387
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter作者,ICollection儿童)+246个
System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter撰稿人) +315
( System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter作者) +48
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter编写器,ControlAdapter适配器) +11279890 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter编写器,ICollection儿童)+246个
System.Web.UI.Page.Render(HtmlTextWriter作家) +40
System.Web.UI.Page.ProcessRequestMain(布尔型includeStagesBeforeAsyncPoint,布尔型includeStagesAfterAsyncPoint) +5274
问题是,我不知道导致这个错误的路径值是什么。如果我能够调试该方法,以便看到path参数的值,这将有所帮助。我在Visual 2010中启用了逐步进入.Net框架代码的功能。我还从微软符号服务器加载了相关的.Net框架符号。但是,这些PDB似乎不包括源代码;因此,我无法进入CheckInvalidPathChars并检索路径值。
是否可以调试mscorlib并逐步遍历它的源代码?
相关信息:
任何建设性的意见都将不胜感激。
谢谢,弗兰克
发布于 2011-05-19 16:24:10
您可以获得.NET库的引用源。
http://referencesource.microsoft.com/
从您的堆栈跟踪来看,问题似乎源于Sitecore.Web.UI.WebControls.WebEditRibbon.ConvertToJson。那个东西正在尝试加载一个XML文件。
发布于 2011-05-19 16:21:09
使用反光镜可以让你做到这一点。
是否有可能在所有异常情况下都启用了中断?这样做肯定会解释调试器中出现的内部异常。如果是这样的话,您可以安全地忽略异常。
发布于 2016-04-16 10:02:42
好的,您的机器上的mscorlib.dll是发布版构建的,所以即使您可以很好地调试到它,您也无法看到值、局部变量/对象等等。这个二进制文件中的代码是经过优化的。如果您想要完美地调试Microsoft .NET代码,那么您需要在您的计算机上安装调试版本的.NET。
https://stackoverflow.com/questions/6061676
复制相似问题