2009-06-12 33 views
11

我在Visual Studio 2008中使用Microsoft Symbol Server,它工作得很好。不幸的是,当公共符号服务器不包含这些符号时,需要一段时间才会超时,并且Visual Studio会在每次启动我的项目进行调试时尝试重新加载相同的缺失符号。Visual Studio不缓存Microsoft Symbol Server缓存未命中?

有没有什么办法让我可以(或欺骗)Visual Studio来记住“未命中”,而不是再次打扰一段时间?

回答

7

this post
但似乎你还可以控制符号与symsrv.ini
加载

更新(我猜的ini文件\微软的Visual Studio 9.0 \ Common7 \ IDE文件夹下应该去) :刚发现this link。 使用注册表比ini文件方法更好。

Windows Registry Editor Version 5.00 
[HKEY_CURRENT_USER\Software\Microsoft\Symbol Server\Exclusions] 
"notepad.pdb"="" 
"ora*.*"="" 
+0

如果我没有注册表中的“Symbol Server”文件夹,这是什么意思? – David 2014-03-14 14:41:47

5

你可以通过VS IDE来做到这一点(我已经在2005年,2010年和2012年完成了这项工作)。

方法1(推荐):

  • 打开 “模块” 窗口(调试 - > Windows的>模块)
  • 排序列表的 “符号状态”
  • 查找&选择组随着状态的模块“找不到......”
  • 点击右键,选择“自动符号加载设置 - >始终加载手动”

方法2:

  • 打开“工具 - >选项”,并导航到“Debugging->符号”
  • 点击“指定排除模块”的第一单选按钮下(其应该被选择)
  • 添加模块名称列表并单击确定
+0

注意:“模块”窗口仅在调试时可用(至少VS2012) – Julian 2014-02-24 10:54:45