Visual Studio 2010符号服务器不包含源代码

6
我安装了VS Studio 2010 SP1,一开始源代码调试很好用,但是现在下载的pdb文件已经剥离了源代码。我无法弄清楚如何让VS下载带有源代码的pdb文件。我在两台机器上都有相同的设置,但其中一台可以下载包含源代码的pdb文件,另一台则不行。我已经为此奋战了数小时,但仍然不能正确地下载相应的pdb文件。没有源代码的文件大小要小得多,因此我可以轻松检查文件是否正确。正在下载带有源代码的pdb文件的机器上,System.Web.pdb文件的大小为10,860 KB;而正在下载没有源代码的pdb文件的机器上,System.Web.pdb文件的大小为843 KB。非常感谢您帮忙解决这个问题。请注意,我已经清除了缓存、设置并重置了符号设置等等。文件已经下载并作为符号加载,只是没有源代码。
C:\Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.pdb: Cannot find or open the PDB file.
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\System.Web.pdb: Cannot find or open the PDB file.
C:\SymbolCache\MicrosoftPublicSymbols\System.Web.pdb\46C6DCE3C79A4E65A2B1CEF3033C95931\System.Web.pdb: Symbols loaded.

你解决了吗?我目前也遇到了同样的问题。 - Lawrence Wagerfield
1个回答

4
这种行为通常是由于Microsoft发布.NET Framework更新所致。当您使用Visual Studio 2010内置的默认符号配置(通过启用“启用.NET Framework源代码调试”)时,实际上会查询这两个服务器:
  1. http://referencesource.microsoft.com/symbols
  2. http://msdl.microsoft.com/download/symbols
第一个包含.NET Framework的启用源代码符号(至少部分),第二个包含所有Windows的源代码剥离符号。问题在于,第一个不像第二个那样快速更新,因此当通过Windows Update更新到新版本时,您开始从第二个获取符号,直到Microsoft的某个人更新第一个。这很麻烦,但事实就是如此。您可以通过取消选择“启用.NET Framework源代码调试”并手动配置这些路径来解决它 - 然后您只需禁用(或根本不添加)第二个,至少可以知道尚无可用的启用源代码符号。或者您可以禁用Windows Update...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接