Сервер символов отладчика файлового ресурса (SMB)
Чтобы запустить сервер символов SMB, создайте общую папку и назначьте разрешения, чтобы предоставить пользователям или группам доступ к общей папке.
Примечание
В текущих версиях Windows может потребоваться настроить или включить определенную версию SMB. Дополнительные сведения см. в статье Обнаружение, включение и отключение SMBv1, SMBv2 и SMBv3 в Windows.
Создание хранилища символов общей папки SMB
Используйте проводник или управление компьютером, чтобы создать общую папку и назначить разрешения.
В следующих разделах предполагается, что символы находятся в папке D:\SymStore\Symbols.
Проводник
Чтобы назначить разрешения на общую папку с помощью проводник:
Откройте проводник.
Выберите и удерживайте (или щелкните правой кнопкой мыши) папку D:\SymStore\Symbols и выберите Свойства.
Перейдите на вкладку Общий доступ .
Выберите Расширенный общий доступ.
В разделе Расширенный общий доступ установите флажок Общий доступ к этой папке , а затем выберите Разрешения.
В разделе Разрешения для общего доступа выберите Все, а затем нажмите кнопку Удалить.
Выберите Добавить и введите пользователей или группы, к которым вы хотите получить доступ к общей папке.
Для каждого добавляемого пользователя или группы выберите Разрешить , чтобы назначить разрешения на полный доступ, изменение или чтение.
Нажмите кнопку Apply (Применить), а затем нажмите кнопку ОК.
Нажмите ОК, после чего выберите Закрыть.
Управление компьютерами
Чтобы назначить разрешения на общую папку с помощью управления компьютером, выполните следующие действия.
Выберите и удерживайте (или щелкните правой кнопкой мыши) Пуск и выберите Управление компьютером.
В дереве консоли выберите Общиепапки>системных инструментов>.
Выберите и удерживайте (или щелкните правой кнопкой мыши) и выберите Создать общий>ресурс.
В мастере создания общей папки нажмите кнопку Далее.
В поле Путь к папке введите D:\SymStore\Symbols и нажмите кнопку Далее.
Выберите Далее.
В разделе Разрешения для общей папки выберите Настроить разрешения, а затем — Пользовательский.
В разделе Разрешения для общего доступа выберите Все, а затем нажмите кнопку Удалить.
Выберите Добавить и введите пользователей или группы, к которым вы хотите получить доступ к общей папке.
Для каждого добавляемого пользователя или группы выберите Разрешить , чтобы назначить разрешения на полный доступ, изменение или чтение.
Нажмите кнопку Apply (Применить), а затем нажмите кнопку ОК.
Дважды нажмите кнопку Готово .
Тестирование общей папки SMB
Настройте отладчик для использования этого пути к символам:
srv*C:\Symbols*\\MachineName\Symbols
Чтобы просмотреть расположение PDB, на которые ссылается отладчик, используйте lm
команду (список модулей). Все пути к 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.