无法使用VS2008 SP1进入.NET框架源

时间:2009-02-18 16:04:06

标签: .net visual-studio-2008 debugging visual-studio-2008-sp1 source-server

不知何故,我的VS2008 SP1失去了进入.NET框架源的能力。我玩过复选框到处都没有;我已经重新删除了Symbol缓存文件夹十几次;我尝试过各种调试符号服务器。

所有这一切都是下载一些.PDB文件,但是当我尝试在.NET中选择一个堆栈帧时,我总是收到关于没有可用源的消息,并且“你想要查看反汇编”。

是什么给出了?

已添加:网络应用程序; Windows Vista Business x32; .NET 3.5 SP1。

7 个答案:

答案 0 :(得分:3)

我认为您的问题是在您的系统上运行的.Net版本与从符号服务器下载的pdb中的图像版本相比不匹配。我在64位Vista和Win7上遇到了同样的问题。我还没有找到如何将组件装到2.0.5.xxxx的参考资料,如说明书所示。带有两个操作系统的所有服务包的SP1都显示在2.0.0.xxxx

的程序集

编辑:开始调试您拥有的任何应用程序,然后按CTRL + ALT + U获取模块列表。它显示了GAC中的哪个程序集正在用于应用程序

我在博客上写了我认为更好的问题描述。 Blog of problem

答案 1 :(得分:1)

进入调试模式后,打开“模块”窗口,右键单击框架组件,然后选择从Microsoft服务器加载源。

答案 2 :(得分:1)

我遇到的问题是我无法进入框架源代码。

然后我进入项目设置,并将Target Platform设置为“Any CPU”,然后魔术发生,默认情况下Target Platform设置为“x86”。

我的平台Win7 x64,VS2010

答案 3 :(得分:0)

我在2005年遇到过这种情况。其中大部分是伏都教而且可能无关紧要,但这里的某个地方就是答案(对我有用):

  1. 终止服务
  2. 删除所有本地.pdbs
  3. 摆脱(例如)C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files(或者只是项目相关文件或所有文件)中的临时文件
  4. 重新启动服务
  5. 如果不起作用,请重复1-4,重新启动,然后尝试

答案 4 :(得分:0)

我注意到如果您在运行网站时出现此问题,在IIS中启用HTTP保持可以修复它。

答案 5 :(得分:0)

尝试this指令,我的一切正常!

答案 6 :(得分:0)

我在不同的机器上遇到过同样的问题。 我现在在Win7 x86上使用.NET v2.0.50727 CLR(3.5sp1)获得它。 最笨拙的post没有帮助。 请注意,“Microsoft Symbol Server”不是具有.NET源的源服务器。它托管没有源信息的PDB(非索引)。对于.NET源代码,我们需要来自“http://referencesource.microsoft.com/symbols”的索引PDB并启用源服务器支持。 但有时它会停止工作。 我想无法下载索引.net的PDB(如前所述)的问题与版本冲突有关。

我只能这样说:

WinServer 2008 R2 3.5.30729.4926 - 正常工作

Win7 x86 3.5.30729.4918 - doens't work

我的意思是“不起作用”:尝试“从符号路径加载”(来自模块或堆栈窗口,无所谓)并获得选择.pdb的对话框(位于例如C:\ Windows \ assembly \ GAC_32 \ mscorlib \ 2.0.0.0__b77a5c561934e089 \ mscorlib.pdb)。那是VS无法下载pdb for dll。绝对相同的WinSrv2008r2操作使VS下载pdb和(如果启用了源服务器支持)源。