代码之家  ›  专栏  ›  技术社区  ›  wpfwannabe

调试NET Framework源代码不可用

  •  8
  • wpfwannabe  · 技术社区  · 14 年前

    我在Windows7x64上为Visual Studio 2008和2010设置Microsoft.NET框架源代码调试时遇到了问题(我在Vista x86上也遇到了类似的问题)。

    我听从了 this blog post 以及其他一些资源,但没有太大的成功。我还下载并安装了 all symbols 从Microsoft参考源代码中心 their instructions 也没有成功。

    似乎Visual Studio一直在加载pdb,但其中没有源代码。即使存在适当的本地缓存,它也会继续下载pdb。

    这看起来很简单,但我必须在安装过程中不断重复一些错误。

    3 回复  |  直到 14 年前
        1
  •  6
  •   Hans Passant    14 年前

    这是黑人艺术中最黑暗的,我想 长的 是时候开始使用3.5参考源了。还没搞清楚4.0。

    我发现的一个问题是符号缓存。如果在尝试获取引用源之前,您已经在启用符号服务器的情况下进行了调试,那么它将填充错误的.pdb文件,这些文件没有源信息。我通过手动将.pdb从引用源(使用Massdownloader下载)复制到symbol cache目录中,覆盖坏的引用源修复了这个问题。付出代价。

        2
  •  2
  •   Scott    14 年前

    好吧,我可以告诉你以下可能是你为什么不能进入的原因。

    使用Windows 7+x64+VS2010时,请确保将.NET 4.0作为目标生成。.NET3.5无法工作,因为它与微软没有通过公共符号源服务发布这些符号的源有关。你可以在 http://referencesource.microsoft.com/netframework.aspx

    我不确定为什么还要将构建指定为 64层 而不是 任何CPU 为了完成这项工作,但是,现在情况是这样的(对于这个特定的场景)。如果我尝试使用这两种方法中的任何一种,我都无法访问源代码(符号加载正常,但无法访问)。

    希望有帮助?我花了一天半的时间想弄明白为什么不是很多,但很有效。

        3
  •  1
  •   Alex    14 年前

    我不确定这是否符合您的问题,但请看一下这篇知识库文章,也许您有这样的问题:

    http://support.microsoft.com/?scid=kb%3Ben-us%3B957912&x=7&y=9

    这是关于Visual Studio无法识别断点,也无法单步执行源代码。