Microsoft 公共符号服务器

服务器状态: 没有已知问题 ✅
Microsoft 公共符号服务器已全面运行。

向 报告任何已知问题 windbgfb@microsoft.com


Microsoft 符号服务器使 Windows 调试程序符号公开可用。

可以通过多种不同方式直接引用符号路径中的公共符号服务器,如 Windows 调试器的符号路径中所述。 例如,若要设置_NT_SYMBOL_PATH环境值,请使用此命令。

set _NT_SYMBOL_PATH=srv*DownstreamStore*https://msdl.microsoft.com/download/symbols

DownstreamStore 必须在本地计算机或网络上指定一个将要用于缓存符号的目录。 此下游存储包含调试器已访问的符号。 大多数从未访问过的符号保留在Microsoft的符号存储中。 此存储过程使下游存储相对较小,并允许符号服务器快速工作,仅下载每个文件一次。

若要避免键入此长符号路径,请使用 .symfix (设置符号存储路径) 命令。 以下命令将公共符号存储追加到现有的符号路径:

.symfix+ C:\MySymbols

如果省略本地符号缓存位置,则使用调试器安装目录的符号子目录。

使用 .sympath (设置符号存储路径) 命令显示完整的符号路径。 以下示例演示如何使用 symfix 创建本地符号缓存并使用 Microsoft http 符号服务器。

0: kd> .symfix c:\MyCache
0: kd> .sympath
Symbol search path is: srv*
Expanded Symbol search path is: cache*c:\MyCache;SRV*https://msdl.microsoft.com/download/symbols

有关使用符号的详细信息,请参阅 使用符号服务器Windows 调试器的符号路径

符号文件压缩

Microsoft符号服务器提供符号文件的压缩版本。 文件的扩展名末尾有一个下划线,指示它们已压缩。 例如, ntdll.dll 的 PDB 以 ntdll.pd_的形式提供。 当 SymProxy 下载压缩文件时,它会将解压缩的文件存储在本地文件系统中。 DontUncompress可以将注册表项设置为在 SymProxy 中禁用此行为。

Microsoft许可条款 - Microsoft符号服务器

Microsoft通过 Microsoft 符号服务器提供某些符号、二进制代码和其他可执行文件。 这些资源用于使用Microsoft软件调试和测试用户的软件。 它们不用于未经授权的使用。 请参阅Microsoft许可条款 - Microsoft符号服务器