8

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

我已按照此博客文章以及其他一些资源的说明进行操作,但没有取得多大成功。我还从 Microsoft 参考源代码中心下载并安装了所有符号,并按照他们的说明进行操作,但没有成功。

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

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

4

3 回答 3

6

It is the blackest of black arts to get that going, I futzed for a long time to get the 3.5 reference source going. Never got 4.0 figured out yet.

One problem I discovered is the symbol cache. If you've been debugging with the symbol server enabled before trying to get the reference source going then it it is filled with the wrong .pdb files, the ones that don't have source info. I fixed that by copying the .pdbs from the reference source (downloaded with the Massdownloader) by hand into the symbol cache directory, overwriting the bad ones. Pay dirt.

于 2010-09-13T18:39:16.183 回答
2

好的,据我所知,以下可能是您无法访问的原因等。

确保在使用 Windows 7 + x64 + VS2010 时将 .NET 4.0 作为目标构建。.NET 3.5 将不起作用,因为它与 Microsoft 未通过公共符号源服务发布这些符号的源有关。您可以在http://referencesource.microsoft.com/netframework.aspx获得 3.5 Sp1 等

我不确定为什么您还必须将构建指定为x64而不是Any CPUx86才能完成这项工作,但是,目前就是这种情况(对于这种特定情况)。如果我尝试使用这两者中的任何一个,我对源代码的访问权限为零(符号加载正常但无法访问)。

希望有帮助吗?这花了我一天半的时间试图弄清楚为什么它不是很多但它有效。

于 2010-11-10T05:54:05.227 回答
1

我不确定这是否符合您的问题,但请查看此知识库文章,也许您有这种问题:

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

这是关于 Visual Studio 无法识别断点,也无法单步执行您的源代码。

于 2010-09-13T19:36:24.447 回答