我从 mscorlib 中的 System.IO.Path.CheckInvalidPathChars() 收到以下异常:
[ArgumentException:非法字符
在路径中。]
System.IO.Path.CheckInvalidPathChars(字符串
路径)+142
System.IO.Path.NormalizePath(字符串
路径、布尔值 fullCheck、Int32
最大路径长度) +100
System.IO.Path.GetFullPath(字符串
路径)+187
System.Xml.XmlResolver.ResolveUri(Uri
baseUri,字符串relativeUri)+114
System.Xml.XmlTextReaderImpl..ctor(字符串
url、XmlNameTable nt) +135
System.Xml.XmlDocument.Load(字符串
文件名)+85
Sitecore.Web.UI.WebControls.WebEditRibbon.ConvertToJson(字符串
布局)+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
问题是,我不知道导致此错误的路径值是什么。如果我可以调试该方法,这样我就可以看到路径参数的值,这将会有所帮助。我在 Visual Studio 2010 中启用了单步执行 .Net Framework 代码。我还从 Microsoft 符号服务器加载了相关的 .Net Framework 符号。然而,这些 PDB 似乎不包含源代码;所以我无法进入 CheckInvalidPathChars 并检索路径值。
是否可以调试 mscorlib 并单步执行其源代码?
相关信息:
非常感谢任何建设性的意见。
谢谢,
坦率
您可以获得参考来源对于 .NET 库。
http://referencesource.microsoft.com/ http://referencesource.microsoft.com/
查看您的堆栈跟踪,问题似乎源于Sitecore.Web.UI.WebControls.WebEditRibbon.ConvertToJson
。那东西正在尝试加载 XML 文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)