Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 在.Net 4.0中调试mscorlib_Visual Studio 2010_Debugging_.net 4.0_Mscorlib - Fatal编程技术网

Visual studio 2010 在.Net 4.0中调试mscorlib

Visual studio 2010 在.Net 4.0中调试mscorlib,visual-studio-2010,debugging,.net-4.0,mscorlib,Visual Studio 2010,Debugging,.net 4.0,Mscorlib,我从mscorlib中的System.IO.Path.CheckInvalidPathChars()获取以下异常: [ArgumentException:非法字符 在路径中。] System.IO.Path.CheckInvalidPathChars(字符串 路径)+142 System.IO.Path.NormalizePath(字符串 路径,布尔满校验,Int32 最大路径长度)+100 System.IO.Path.GetFullPath(字符串 路径)+187 System.Xml.Xm

我从mscorlib中的System.IO.Path.CheckInvalidPathChars()获取以下异常:

[ArgumentException:非法字符 在路径中。]
System.IO.Path.CheckInvalidPathChars(字符串 路径)+142
System.IO.Path.NormalizePath(字符串 路径,布尔满校验,Int32 最大路径长度)+100
System.IO.Path.GetFullPath(字符串 路径)+187
System.Xml.XmlResolver.ResolveUri(Uri baseUri,字符串相对值EURI)+114
System.Xml.XmlTextReaderImpl..ctor(字符串 url,XmlNameTable nt)+135
System.Xml.XmlDocument.Load(字符串 文件名)+85
Sitecore.Web.UI.WebControls.WebEditRibbon.ConvertToJson(字符串 布局)+210
Sitecore.Web.UI.WebControl.WebEditRibbon.Render(HtmlTextWriter 输出,项目)+1268
Sitecore.Web.UI.WebControl.Render(HtmlTextWriter 输出)+387
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter 作家,我收集儿童)+246
System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter 作家)+315
System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter 作者)+48
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter 写入程序,控制适配器(适配器) +11279890 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter 作家,我收集儿童)+246
System.Web.UI.Page.Render(HtmlTextWriter 作家)+40
System.Web.UI.Page.ProcessRequestMain(布尔值 includeStagesBeforeAsyncPoint,布尔值 includeStagesAfterAsyncPoint)+5274

问题是,我不知道导致这个错误的路径值是什么。如果我可以调试该方法,以便查看path参数的值,这会有所帮助。我在VisualStudio2010中启用了进入.NETFramework代码的功能。我还从Microsoft符号服务器加载了相关的.Net Framework符号。然而,这些PDB似乎不包括来源;因此,我无法进入CheckInvalidPathChars并检索路径值

是否可以调试mscorlib并逐步检查其源代码

相关信息:

  • .Net Framework 4.0
  • VisualStudio2010
非常感谢任何建设性的意见

谢谢,
弗兰克

使用反射器可以让你做到这一点。
是否可能启用了对所有异常的中断?这样做肯定会导致调试器中出现内部异常。如果是这种情况,您可以安全地忽略异常。

您可以获取.NET库的参考源。


查看stacktrace,问题似乎源自
Sitecore.Web.UI.WebControls.WebEditRibbon.ConvertToJson
。那个东西正试图加载一个XML文件

您机器上的mscorlib.dll是发布版本,因此即使您可以很好地调试它,也无法看到局部变量/对象等值。此二进制文件中的代码经过优化。如果您希望获得完美的Microsoft.NET代码调试体验,则需要在您的计算机上安装调试版的.NET。

我实际上已经尝试了Reflector Pro;反汇编mscorlib并使用生成的符号进行调试。然而,调试支持是脆弱的,我无法访问路径参数值或方法中的任何内部变量。来源是可用的。去下载吧。