设置排除列表

在某些环境中,你可能会发现自己调试的系统加载了大量模块,而你无法获取符号。 如果你有由第三方供应商调用的代码,则通常就是这种情况。 这可能会导致大量尝试查找符号失败,这非常耗时,并会堵塞网络资源。 若要缓解这种情况,可以使用 排除列表 来指定应从搜索中排除的符号。 此功能存在于客户端调试器中,但你也可以将 SymProxy 筛选器配置为使用其自己的排除列表,并防止此类网络活动最有可能占用资源。

排除列表由要阻止其处理的文件的名称组成。 文件名可以包含通配符。 例如:

dbghelp.pdb
symsrv.*
mso*

可以通过两种方式实现列表。 第一个位于.ini文件中,%WINDIR%\system32\inetsrv\Symsrv.ini。 名为“排除”的部分应包含列表:

[exclusions]
dbghelp.pdb
symsrv.*
mso*

或者,可以将排除项存储在注册表中。 创建名为 的密钥

HKLM\Software\Microsoft\Symbol Server\Exclusions

将文件名列表存储为此键中 (REG_SZ) 字符串值。 字符串值的名称充当要排除的文件名。 字符串值的内容可用作描述文件被排除原因的注释。

SymProxy 每半小时从排除列表中读取一次,因此无需重启 Web 服务即可看到更改生效。 将文件添加到注册表中的列表或.ini文件,然后稍等片刻,以使用排除项。

注意 SymProxy 不支持同时使用Symsrv.ini和注册表。 如果.ini文件存在,则使用该文件。 否则,将检查注册表。