我对符号服务器比较陌生,我一直在试验它们和运行 Windows XP(SP3) 的 Visual Studio 2008。我遇到了一个奇怪的问题,因为我的符号没有被本地缓存在我一直指定的目录中。我发现这个 si 的可能原因是符号(.pdb's)被写入 VS 的 IDE 目录和/或符号以某种方式用 .exe 写入,我觉得这很奇怪,因为它应该是只读的。符号被发送到我指定的“服务器”,因此系统的一部分不应该是问题。
之前有没有其他人遇到过此类问题和/或可能有解决此问题的方法?
谢谢 :)
我对符号服务器比较陌生,我一直在试验它们和运行 Windows XP(SP3) 的 Visual Studio 2008。我遇到了一个奇怪的问题,因为我的符号没有被本地缓存在我一直指定的目录中。我发现这个 si 的可能原因是符号(.pdb's)被写入 VS 的 IDE 目录和/或符号以某种方式用 .exe 写入,我觉得这很奇怪,因为它应该是只读的。符号被发送到我指定的“服务器”,因此系统的一部分不应该是问题。
之前有没有其他人遇到过此类问题和/或可能有解决此问题的方法?
谢谢 :)
您是否尝试过为符号显式提供缓存目录?
这将强制从符号服务器位置加载的所有符号缓存在此目录中。
我知道这有点老了,但我刚刚在 VS 2010 中遇到了同样的问题。事实证明这是两个问题。
缓存符号目录的权限问题。这已通过转到工具 - 选项 - 符号 - 空符号缓存来解决,这会删除目录。当您开始调试时,应重新创建目录(立即显示消息正在加载符号...)
网络问题。在某些时候 VS 在防火墙上被阻止并且符号实际上没有加载(但其中一些仍然显示在 VS 中,因为它们是从其他目录中检索的)。我使用Fiddler Proxy来验证这一点。
在解决了这两个问题后,缓存开始按预期工作。