不知何故,我的 VS2008 SP1 失去了进入 .NET 框架源代码的能力。我一直在玩复选框。我已经多次重新删除了 Symbol 缓存文件夹;我已经尝试过各种调试符号服务器。
它所做的只是下载一些 .PDB 文件,但是当我尝试在 .NET 中选择堆栈帧时,我总是收到关于没有可用源和“你想查看反汇编”的消息。
是什么赋予了?
新增:网页应用;Windows Vista 商业 x32;.NET 3.5 SP1。
不知何故,我的 VS2008 SP1 失去了进入 .NET 框架源代码的能力。我一直在玩复选框。我已经多次重新删除了 Symbol 缓存文件夹;我已经尝试过各种调试符号服务器。
它所做的只是下载一些 .PDB 文件,但是当我尝试在 .NET 中选择堆栈帧时,我总是收到关于没有可用源和“你想查看反汇编”的消息。
是什么赋予了?
新增:网页应用;Windows Vista 商业 x32;.NET 3.5 SP1。
我相信您的问题是与从符号服务器下载的 pdb 中的图像版本相比,您的系统上运行的 .Net 版本不匹配。我在 64 位 Vista 和 Win7 上遇到了同样的问题。我还没有找到有关如何按照说明将程序集安装到 2.0.5.xxxx 的参考。SP1 与我 indacated 的两个操作系统上的所有服务包显示在 2.0.0.xxxx 的程序集
编辑:开始调试您拥有的任何应用程序,然后按 CTRL+ALT+U 以获取模块列表。它显示应用程序正在使用 GAC 中的哪个程序集
我在博客上写了我认为更好地描述问题的内容。 问题博客
进入调试模式后,打开 Modules 窗口,右键单击框架组件并选择从 Microsoft 服务器加载源代码。
我遇到了无法进入框架源代码的问题。
然后我进入项目设置,将目标平台设置为“任何 CPU”,然后魔法发生了,默认目标平台设置为“x86”。
我的平台Win7 x64,VS2010
我在 2005 年遇到过几次这种情况。其中大部分是伏都教,可能无关紧要,但这里的某个地方是答案(对我有用):
我注意到,如果您在运行网站时出现此问题,在 IIS 中启用 HTTP keep-alives 可以解决它。
试试这个指令,我得到了一切正常!
我在不同的机器上遇到了同样的问题。我现在在带有 .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 和(如果启用了源服务器支持)源。