无法使用VS2008 SP1进入.NET framework源
不知何故,我的VS2008 SP1已经失去了进入.NET framework源代码的能力。我一直在玩弄复选框;我已经多次删除符号缓存文件夹;我尝试过各种调试符号服务器 它所做的只是下载一些.PDB文件,但当我尝试在.NET中选择堆栈帧时,总是会收到关于没有可用源代码和“是否要查看反汇编”的消息 有什么好处无法使用VS2008 SP1进入.NET framework源,.net,visual-studio-2008,debugging,visual-studio-2008-sp1,source-server,.net,Visual Studio 2008,Debugging,Visual Studio 2008 Sp1,Source Server,不知何故,我的VS2008 SP1已经失去了进入.NET framework源代码的能力。我一直在玩弄复选框;我已经多次删除符号缓存文件夹;我尝试过各种调试符号服务器 它所做的只是下载一些.PDB文件,但当我尝试在.NET中选择堆栈帧时,总是会收到关于没有可用源代码和“是否要查看反汇编”的消息 有什么好处 添加:Web应用程序;Windows Vista Business x32。NET 3.5 SP1。当您进入调试模式时,打开“模块”窗口,右键单击框架组件并选择从Microsoft服务器加载源
添加:Web应用程序;Windows Vista Business x32。NET 3.5 SP1。当您进入调试模式时,打开“模块”窗口,右键单击框架组件并选择从Microsoft服务器加载源代码。我在2005年遇到过几次这种情况。这其中很多都是巫毒,可能与巫毒无关,但在这里的某个地方有答案(对我来说很有用):
我注意到,如果在运行网站时出现此问题,则在IIS中启用HTTP keep alives可以解决此问题。我认为您的问题在于,与从symbol server下载的pdb中的映像版本相比,您的系统上运行的.Net版本不匹配。我在64位Vista和Win7上也遇到过同样的问题。如说明书所示,我尚未找到如何将组件设置为2.0.5.xxxx的参考资料。SP1和两个OSs上的所有service Pack都显示在2.0.0.xxxx处的程序集 编辑:开始调试您拥有的任何应用程序,然后按CTRL+ALT+U以获取模块列表。它显示应用程序正在使用GAC中的哪个程序集 我在博客上写下了我认为是对这个问题更好的描述。
试试指令,我发现一切正常 我在不同的机器上遇到了相同的问题。 我现在在Win7 x86上用.NETV2.0.50727CLR(3.5sp1)获得了它。 最聪明的人也没用。 请注意,“Microsoft Symbol Server”不是带有.NET源的源服务器。它承载没有源信息(非索引)的PDB。对于.NET源,我们需要来自“”的索引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_uuB77A5C561934E089\mscorlib.pdb中)。也就是说,VS无法下载用于dll的pdb。WinSrv2008r2上的操作与VS下载pdb和(如果启用了源服务器支持)源完全相同。我遇到了无法进入框架源代码的问题 然后我转到项目设置,将目标平台设置为“任意CPU”,然后神奇发生了,默认情况下,目标平台设置为“x86”
我的平台Win7 x64,VS2010似乎这个功能还不是很成熟,我也遇到了一些问题,但前几天它又正常工作了…Web应用程序,Windows窗体,或者服务?检查我答案上的更新链接,看看我是否在博客中发现了问题。我看到的是完全相同的问题。我也有相同的问题。这不就是右键单击堆栈帧并告诉它从Microsoft服务器加载源代码吗?如果是这样,那么它就不起作用了。但我明天回去工作时会试试这个建议。嗯。。。它适用于独立应用程序,但不适用于web应用程序…Microsoft服务器是否只返回没有来源的PDB?(我从未遇到表单或服务的问题,除非执行的应用程序与调试源不在同一位置。)在Vista上的IIS7中,我从谷歌收集到,这是默认启用的。(更不用说难以更改)该指令在修补到SP1的x64安装上不起作用。该指令适用于非SP1。是的,在SP1之前它是有效的。现在没有了,我怎么知道呢?我发现最好的是文件路径。例如,.DLL是:C:\Windows\assembly\GAC\u 32\System.Web\2.0.0\uu b03f5f7f11d50a3a\System.Web.DLL,而符号路径是:C:\Symbols\MicrosoftPublicSymbols\System.Web.pdb\64af6e6a5b444405a87e3759354c7f1\System.Web.pdbOh,“版本”列显示“2.0.50727.3074(QFE.050727-3000)”。这是否意味着我得到了错误的符号文件?是的,你是版本2.0.50727.xxxx。我有相同的版本,除了xxxx部分,我也不能使用符号。它下载它们并像附加一样进行操作,但没有。同样的配置在Vista 32 box上运行良好。我只是倾向于它是一个介于符号和gacInteresting之间的版本问题。虽然在我发布这篇文章的时候,我只有一个32位的操作系统,加上设置一直是“任何CPU”。但这是值得注意的。