Microsoft 公共符号服务器

服务器状态: 无已知问题 ✅
公共符号服务器Microsoft完全正常运行。

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


Microsoft公共符号服务器提供对 Windows 调试器符号的免费访问权限,使开发人员能够有效地调试 Windows 应用程序。 此服务允许你配置符号路径,这些符号路径会自动从Microsoft的服务器下载和缓存调试符号。

使用本指南快速设置符号服务器连接并开始调试。 你将了解如何在本地配置路径、缓存符号以加快访问速度,以及如何排查常见问题。

访问符号服务器

可以通过多种不同的方式直接引用符号路径中的公共符号服务器,如 Windows 调试器的符号路径中所述。

快速入门选项:

例如,若要设置_NT_SYMBOL_PATH环境值,请使用以下命令:

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

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

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

.symfix+ C:\MySymbols

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

使用 .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 调试器的符号路径

公共符号服务器仅支持 HTTPs 连接的 TLS 1.2+ 。

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

Microsoft通过Microsoft符号服务器提供某些符号、二进制代码和其他可执行文件。 使用这些资源通过 Microsoft 软件调试和测试您的软件。 未经授权不要使用这些资源。 有关详细信息,请参阅 Microsoft许可条款 - Microsoft符号服务器

Troubleshooting

如果遇到连接问题,请验证网络是否支持 TLS 1.2+ 并检查防火墙设置。

后续步骤

配置Microsoft公共符号服务器后,请浏览以下相关主题以增强调试工作流: