不知何故,我的VS2008 SP1失去了进入.NET框架源的能力。我玩过复选框到处都没有;我已经重新删除了Symbol缓存文件夹十几次;我尝试过各种调试符号服务器。
所有这一切都是下载一些.PDB文件,但是当我尝试在.NET中选择一个堆栈帧时,我总是收到关于没有可用源的消息,并且“你想要查看反汇编”。
是什么给出了?
已添加:网络应用程序; Windows Vista Business x32; .NET 3.5 SP1。
答案 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年遇到过这种情况。其中大部分是伏都教而且可能无关紧要,但这里的某个地方就是答案(对我有用):
答案 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和(如果启用了源服务器支持)源。