首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.Net 4.0中调试mscorlib

在.Net 4.0中调试mscorlib
EN

Stack Overflow用户
提问于 2011-05-19 16:18:24
回答 3查看 2.8K关注 0票数 2

我从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并逐步遍历它的源代码?

相关信息:

  • .Net Framework4.0.
  • Visual 2010

任何建设性的意见都将不胜感激。

谢谢,弗兰克

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-19 16:24:10

您可以获得.NET库的引用源。

http://referencesource.microsoft.com/

从您的堆栈跟踪来看,问题似乎源于Sitecore.Web.UI.WebControls.WebEditRibbon.ConvertToJson。那个东西正在尝试加载一个XML文件。

票数 3
EN

Stack Overflow用户

发布于 2011-05-19 16:21:09

使用反光镜可以让你做到这一点。

是否有可能在所有异常情况下都启用了中断?这样做肯定会解释调试器中出现的内部异常。如果是这样的话,您可以安全地忽略异常。

票数 0
EN

Stack Overflow用户

发布于 2016-04-16 10:02:42

好的,您的机器上的mscorlib.dll是发布版构建的,所以即使您可以很好地调试到它,您也无法看到值、局部变量/对象等等。这个二进制文件中的代码是经过优化的。如果您想要完美地调试Microsoft .NET代码,那么您需要在您的计算机上安装调试版本的.NET。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6061676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档