2

我对符号服务器比较陌生,我一直在试验它们和运行 Windows XP(SP3) 的 Visual Studio 2008。我遇到了一个奇怪的问题,因为我的符号没有被本地缓存在我一直指定的目录中。我发现这个 si 的可能原因是符号(.pdb's)被写入 VS 的 IDE 目录和/或符号以某种方式用 .exe 写入,我觉得这很奇怪,因为它应该是只读的。符号被发送到我指定的“服务器”,因此系统的一部分不应该是问题。

之前有没有其他人遇到过此类问题和/或可能有解决此问题的方法?

谢谢 :)

4

2 回答 2

0

您是否尝试过为符号显式提供缓存目录?

  • 工具 -> 选项 -> 调试器 -> 符号
  • 添加符号缓存目录

这将强制从符号服务器位置加载的所有符号缓存在此目录中。

于 2010-03-22T14:58:28.460 回答
0

我知道这有点老了,但我刚刚在 VS 2010 中遇到了同样的问题。事实证明这是两个问题。

  1. 缓存符号目录的权限问题。这已通过转到工具 - 选项 - 符号 - 空符号缓存来解决,这会删除目录。当您开始调试时,应重新创建目录(立即显示消息正在加载符号...

  2. 网络问题。在某些时候 VS 在防火墙上被阻止并且符号实际上没有加载(但其中一些仍然显示在 VS 中,因为它们是从其他目录中检索的)。我使用Fiddler Proxy来验证这一点。

在解决了这两个问题后,缓存开始按预期工作。

于 2012-07-10T10:23:58.640 回答