调试.NET Framework源代码不可用

时间:2010-09-13 18:29:31

标签: visual-studio-2008 visual-studio-2010 debug-symbols

我在Windows 7 x64上为Visual Studio 2008和2010设置Microsoft .NET Framework源代码调试时遇到问题(我在Vista x86上遇到类似问题)。

我已按照this blog post的说明以及其他一些资源,但没有取得多大成功。我还从Microsoft参考源代码中心下载并安装了all symbols,并且their instructions也没有成功。

似乎Visual Studio在没有源代码的情况下继续加载PDB。即使存在适当的本地缓存,它也会继续下载PDB。

这似乎是一件很简单的事情,但我必须在设置过程中不断重复一些错误。

3 个答案:

答案 0 :(得分:6)

这是最黑暗的艺术才能实现这一目标,我希望很长时间来获得3.5参考源。从来没有得到4.0。

我发现的一个问题是符号缓存。如果您在尝试获取参考源之前已经启用了符号服务器的调试,那么它将填充错误的.pdb文件,那些没有源信息的文件。我通过手动将.pdbs从参考源(使用Massdownloader下载)复制到符号缓存目录中来修复它,覆盖了坏的目录。支付污垢。

答案 1 :(得分:2)

好的,我可以告诉以下内容可能是您无法获得访问等原因。

使用Windows 7 + x64 + VS2010时,请确保将.NET 4.0作为目标版本。 .NET 3.5不起作用,因为它与Microsoft没有通过公共符号源服务释放这些符号的来源有关。你可以在http://referencesource.microsoft.com/netframework.aspx

获得3.5 Sp1等

我不确定为什么你还需要将你的版本指定为 x64 而不是任何CPU x86 才能获得此功能工作,但是,现在就是这样的情况(对于这个具体的情况)。如果我尝试使用这两个中的任何一个,我就可以零访问源代码(符号正常加载但无法访问)。

希望有帮助吗?这花了我一天半的时间试图找出原因,所以它不是很多,但它的确有效。

答案 2 :(得分:1)

我不确定这是否符合你的问题,但看看这篇知识库文章,也许你有这样的问题:

http://support.microsoft.com/?scid=kb%3Ben-us%3B957912&x=7&y=9

Visual Studio无法识别断点,也无法单步执行源代码。