SMB) 调试器符号服务器 (文件共享

若要运行 SMB 符号服务器,请创建文件共享并分配权限,向用户或组授予对文件共享的访问权限。

注意

在当前版本的 Windows 中,可能需要配置或启用特定版本的 SMB。 有关详细信息,请参阅 如何在 Windows 中检测、启用和禁用 SMBv1、SMBv2 和 SMBv3

创建 SMB 文件共享符号存储

使用 文件资源管理器 或计算机管理创建文件共享并分配权限。

以下部分中的步骤假定符号位于 D:\SymStore\Symbols 中。

文件资源浏览器

使用 文件资源管理器分配文件共享权限:

  1. 打开文件资源管理器。

  2. 选择并按住 (或右键单击) D:\SymStore\Symbols 文件夹,然后选择 属性

  3. 选择“ 共享 ”选项卡。

  4. 选择“ 高级共享”。

  5. “高级共享”中,选中“ 共享此文件夹” 复选框,然后选择“ 权限”。

  6. “共享权限”中,选择“ 所有人”,然后选择“ 删除”。

  7. 选择“ 添加 ”并输入要访问文件共享的用户或组。

  8. 对于添加的每个用户或组,选择“ 允许 ”以分配“完全控制”、“更改”或“读取”权限。

  9. 依次选择“应用”、“确定” 。

  10. 选择“确定”,然后选择“关闭”。

筿福恨瞶

使用计算机管理分配文件共享权限:

  1. 选择并按住 (或右键单击“) ”开始 “,然后选择” 计算机管理”。

  2. 在控制台树中,选择“ 系统工具>”“共享文件夹>共享”。

  3. 选择并按住 (或右键单击“) ”,然后选择“ 新建>共享”。

  4. “创建共享文件夹向导”中,选择“ 下一步”。

  5. 对于 “文件夹路径”,输入 D:\SymStore\Symbols,然后选择“ 下一步”。

  6. 选择“下一页”。

  7. “共享文件夹权限”中,选择“ 自定义权限”,然后选择“ 自定义”。

  8. “共享权限”中,选择“ 所有人”,然后选择“ 删除”。

  9. 选择“ 添加 ”并输入要访问文件共享的用户或组。

  10. 对于添加的每个用户或组,选择“ 允许 ”以分配“完全控制”、“更改”或“读取”权限。

  11. 依次选择“应用”、“确定” 。

  12. 选择“ 完成” 两次。

测试 SMB 文件共享

将调试器配置为使用此符号路径:

srv*C:\Symbols*\\MachineName\Symbols

若要查看调试器中引用的 PDB 的位置,请使用 lm (list modules) 命令。 PDB 的路径都应以 C:\Symbols开头。

若要查看从 \\MachineName\Symbols 文件服务器到 C:\Symbols 的符号和图像下载日志,请运行 !sym noisy.reload /f

设置文件共享符号路径

若要将调试器的符号路径 (.sympath) 配置为使用文件共享,可以使用多个选项。 符号路径的语法确定符号文件是否在本地缓存以及缓存位置。

直接文件共享 (不使用本地缓存) :

srv*\\MachineName\Symbols

将文件共享的文件本地缓存到特定本地文件夹, (例如 C:\Symbols) :

srv*C:\Symbols*\\MachineName\Symbols

将文件共享的文件本地缓存到 %DBGHELP_HOMEDIR%\Sym 文件夹:

srv**\\MachineName\Symbols

此示例中的第二个“*”表示默认本地服务器缓存。 有关设置符号路径和使用本地缓存的详细信息,请参阅 Windows 调试器的符号路径

DBGHELP\_HOMEDIR如果未设置变量,DBGHELP\_HOMEDIR则默认为调试器可执行文件文件夹 (例如 C:\Program Files\Windows Kits\10.0\Debuggers\x86) 和缓存发生在 C:\Program Files\Windows Kits\10.0\Debuggers\x86\Sym 中。

另请参阅

符号存储文件夹树