SMB) 调试器符号服务器 (文件共享
若要运行 SMB 符号服务器,请创建文件共享并分配权限,向用户或组授予对文件共享的访问权限。
注意
在当前版本的 Windows 中,可能需要配置或启用特定版本的 SMB。 有关详细信息,请参阅 如何在 Windows 中检测、启用和禁用 SMBv1、SMBv2 和 SMBv3。
创建 SMB 文件共享符号存储
使用 文件资源管理器 或计算机管理创建文件共享并分配权限。
以下部分中的步骤假定符号位于 D:\SymStore\Symbols 中。
文件资源浏览器
使用 文件资源管理器分配文件共享权限:
打开文件资源管理器。
选择并按住 (或右键单击) D:\SymStore\Symbols 文件夹,然后选择 属性。
选择“ 共享 ”选项卡。
选择“ 高级共享”。
在 “高级共享”中,选中“ 共享此文件夹” 复选框,然后选择“ 权限”。
在 “共享权限”中,选择“ 所有人”,然后选择“ 删除”。
选择“ 添加 ”并输入要访问文件共享的用户或组。
对于添加的每个用户或组,选择“ 允许 ”以分配“完全控制”、“更改”或“读取”权限。
依次选择“应用”、“确定” 。
选择“确定”,然后选择“关闭”。
筿福恨瞶
使用计算机管理分配文件共享权限:
选择并按住 (或右键单击“) ”开始 “,然后选择” 计算机管理”。
在控制台树中,选择“ 系统工具>”“共享文件夹>共享”。
选择并按住 (或右键单击“) ”,然后选择“ 新建>共享”。
在 “创建共享文件夹向导”中,选择“ 下一步”。
对于 “文件夹路径”,输入 D:\SymStore\Symbols,然后选择“ 下一步”。
选择“下一页”。
在 “共享文件夹权限”中,选择“ 自定义权限”,然后选择“ 自定义”。
在 “共享权限”中,选择“ 所有人”,然后选择“ 删除”。
选择“ 添加 ”并输入要访问文件共享的用户或组。
对于添加的每个用户或组,选择“ 允许 ”以分配“完全控制”、“更改”或“读取”权限。
依次选择“应用”、“确定” 。
选择“ 完成” 两次。
测试 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 中。