14

不知何故,我的 VS2008 SP1 失去了进入 .NET 框架源代码的能力。我一直在玩复选框。我已经多次重新删除了 Symbol 缓存文件夹;我已经尝试过各种调试符号服务器。

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

是什么赋予了?

新增:网页应用;Windows Vista 商业 x32;.NET 3.5 SP1。

4

7 回答 7

3

我相信您的问题是与从符号服务器下载的 pdb 中的图像版本相比,您的系统上运行的 .Net 版本不匹配。我在 64 位 Vista 和 Win7 上遇到了同样的问题。我还没有找到有关如何按照说明将程序集安装到 2.0.5.xxxx 的参考。SP1 与我 indacated 的两个操作系统上的所有服务包显示在 2.0.0.xxxx 的程序集

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

我在博客上写了我认为更好地描述问题的内容。 问题博客

于 2009-02-19T01:35:42.080 回答
1

进入调试模式后,打开 Modules 窗口,右键单击框架组件并选择从 Microsoft 服务器加载源代码。

于 2009-02-18T18:56:36.797 回答
1

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

然后我进入项目设置,将目标平台设置为“任何 CPU”,然后魔法发生了,默认目标平台设置为“x86”。

我的平台Win7 x64,VS2010

于 2011-01-06T03:50:40.623 回答
0

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

  1. 杀死服务
  2. 删除任何本地 .pdbs
  3. 摆脱(例如)C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 中的临时文件(只是与项目相关的文件或所有文件)
  4. 重启服务
  5. 如果这不起作用,请重复 1-4,重新启动然后尝试
于 2009-02-18T20:47:59.867 回答
0

我注意到,如果您在运行网站时出现此问题,在 IIS 中启用 HTTP keep-alives 可以解决它。

于 2009-02-18T22:40:05.760 回答
0

试试这个指令,我得到了一切正常!

于 2009-02-19T01:38:22.837 回答
0

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

我只能这样说:

WinServer 2008 R2 3.5.30729.4926 - 工作

Win7 x86 3.5.30729.4918 - 不起作用

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

于 2009-10-14T23:45:37.627 回答