使用符号服务器
符号服务器使调试器能够自动从符号存储(符号文件的索引集合)检索正确的符号文件,而无需用户知道产品名称、版本或内部版本号。 Windows 调试工具包括所需的 dll 符号服务器 SymSrv。 有关使用符号服务器的信息,请参阅 Microsoft公共符号。
将 SymSrv 与调试器配合使用
SymSrv 可与 WinDbg、KD、NTSD 或 CDB 配合使用。
若要将此符号服务器用于调试器,只需在符号路径中包含文本 srv* 即可。 例如:
set _NT_SYMBOL_PATH = srv*DownstreamStore*SymbolStoreLocation
其中,DownstreamStore 指定将用于缓存单个符号文件的本地目录或网络共享,SymbolStoreLocation 是符号存储的位置,格式为 \\server\share 或 Internet 地址。 有关更多语法选项,请参阅 高级 SymSrv 使用。
Microsoft有一个网站,使 Windows 符号公开可用。 可以通过以下方式直接在符号路径中引用此站点:
set _NT_SYMBOL_PATH=srv*DownstreamStore*https://msdl.microsoft.com/download/symbols
其中, 下游存储 再次指定将用于缓存单个符号文件的本地目录或网络共享。 有关详细信息,请参阅 Microsoft公共符号。
如果计划创建符号存储、配置用于 Web(HTTP)访问的符号存储,或编写自己的符号服务器或符号存储,请参阅 自定义符号存储和符号服务器。
使用 AgeStore 减少缓存大小
调试会话结束后,SymSrv 下载的任何符号文件都将保留在硬盘驱动器上。 若要控制符号缓存的大小,AgeStore 工具可用于删除早于指定日期的缓存文件,或减少缓存小于指定大小的内容。 有关详细信息,请参阅 AgeStore。