服务器状态: 无已知问题 ✅
公共符号服务器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公共符号服务器后,请浏览以下相关主题以增强调试工作流:
- Windows 调试器的符号路径 - 了解高级符号路径配置选项
- 使用符号服务器 - 发现符号服务器使用情况的最佳做法
- 符号和符号文件 - 了解调试器符号的工作原理
- .symfix 命令参考 - 查看完整的命令语法和参数