使用符号服务器

符号服务器使调试器能够自动从符号存储(符号文件的索引集合)检索正确的符号文件,用户无需知道产品名称、版本或内部版本号。 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