问题 Visual Studio不缓存Microsoft Symbol Server缓存未命中?


我在Visual Studio 2008中使用Microsoft Symbol Server,它运行良好。遗憾的是,当公共符号服务器不包含符号时​​,超时需要一段时间,并且每次启动项目进行调试时,Visual Studio都会尝试重新加载相同的缺失符号。

有什么方法可以让Visual Studio记住“未命中”而不是再打扰一段时间?


4524
2018-06-12 08:46


起源



答案:


看到 这个帖子
但似乎你也可以控制符号加载 symsrv.ini
(我想ini文件应该在...... \ Microsoft Visual Studio 9.0 \ Common7 \ IDE文件夹下)

更新: 刚发现 这个链接。 使用注册表比ini文件方法更好。

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

7
2017-07-13 11:01



如果我在注册表中没有“Symbol Server”文件夹,这意味着什么? - David


答案:


看到 这个帖子
但似乎你也可以控制符号加载 symsrv.ini
(我想ini文件应该在...... \ Microsoft Visual Studio 9.0 \ Common7 \ IDE文件夹下)

更新: 刚发现 这个链接。 使用注册表比ini文件方法更好。

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

7
2017-07-13 11:01



如果我在注册表中没有“Symbol Server”文件夹,这意味着什么? - David


您可以通过VS IDE(我在2005年,2010年和2012年完成此操作)来完成此任务。

方法1(推荐):

  • 打开“模块”窗口(Debug-> Windows-> Modules)
  • 按“符号状态”对列表进行排序
  • 查找并选择状态为“无法找到...”的模块组
  • 右键单击并选择“自动符号加载设置 - >始终手动加载”

方法2:

  • 打开“工具 - >选项”并导航到“调试 - >符号”
  • 单击第一个单选按钮下的“指定排除的模块”(应选中)
  • 将模块名称添加到列表中,然后单击“确定”

5
2017-09-26 01:46



注意:“模块”窗口仅在调试时可用(至少VS2012) - Julian