Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用VS2008 SP1进入.NET framework源_.net_Visual Studio 2008_Debugging_Visual Studio 2008 Sp1_Source Server - Fatal编程技术网

无法使用VS2008 SP1进入.NET framework源

无法使用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服务器加载源

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

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

有什么好处


添加:Web应用程序;Windows Vista Business x32。NET 3.5 SP1。

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

我在2005年遇到过几次这种情况。这其中很多都是巫毒,可能与巫毒无关,但在这里的某个地方有答案(对我来说很有用):

  • 终止服务
  • 删除任何本地.pdb
  • 清除(例如)C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\临时ASP.NET文件中的临时文件(仅与项目相关的文件或所有文件)
  • 重新启动服务
  • 如果不起作用,请重复1-4,重新启动,然后重试

  • 我注意到,如果在运行网站时出现此问题,则在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”。但这是值得注意的。