Пользовательские хранилища символов и серверы символов

Правильная настройка символов для отладки может быть сложной задачей, особенно при отладке ядра. Часто требуется знать названия и выпуски всех продуктов на компьютере. Отладчик должен находить каждый из файлов символов, соответствующих выпускам продуктов и пакетам обновления.

Это может привести к созданию очень длинного пути символа, состоящего из длинного списка каталогов. Чтобы упростить эти трудности при координации файлов символов, файлы символов можно собрать в хранилище символов, к которому затем обращается сервер символов.

Хранилище символов — это коллекция файлов символов, индекс и средство, которое администратор может использовать для добавления и удаления файлов. Хранилище символов также может содержать исполняемые файлы изображений.

Файлы индексируются в соответствии с уникальными параметрами, такими как метка времени и размер изображения. Хранилище символов также может содержать исполняемые файлы изображений, которые можно извлечь с помощью сервера символов. Средства отладки для Windows содержат средство создания хранилища символов под названием SymStore.

Отладчик обращается к файлам в хранилище символов с помощью сервера символов. Средства отладки для Windows включают средство создания хранилища символов SymStore и сервер символов SymSrv. Он также включает средство SymProxy для настройки хранилища символов HTTP в сети, которое будет служить прокси-сервером для всех хранилищ символов, к которым может потребоваться доступ отладчику.

Сервер символов позволяет отладчикам автоматически извлекать правильные файлы символов из хранилища символов без необходимости знать названия продуктов, выпуски или номера сборки. Средства отладки для Windows содержат сервер символов с именем SymSrv. Сервер символов активируется путем включения определенной текстовой строки в путь к символам. Каждый раз, когда отладчику требуется загрузить символы для вновь загруженного модуля, он вызывает сервер символов для поиска соответствующих файлов символов. Сведения о работе с сервером символов см. в разделе Общедоступные символы Майкрософт.

Если вы хотите использовать для поиска символов метод, отличный от метода, предоставленного SymSrv, можно разработать собственную библиотеку DLL сервера символов. Дополнительные сведения о реализации такого сервера символов см. в разделе Другие серверы символов.

Этот раздел состоит из следующих частей.

Хранилища символов HTTP

Сервер символов отладчика файлового ресурса (SMB)

Дерево папок хранилища символов

Другие хранилища символов

Установка файлов символов Windows

Автономные символы для клиентский компонент Центра обновления Windows

Если вы не настраиваете собственное хранилище символов, а просто планируете использовать общедоступное хранилище символов Майкрософт, см. раздел Общедоступные символы Майкрософт.

Служебные программы символов

Следующие служебные программы позволяют распространять символы и управлять ими в крупных проектах разработки программного обеспечения.

Служебная программа Описание
SymProxy Используйте , чтобы настроить хранилище символов на основе HTTP в качестве прокси-сервера между клиентскими компьютерами и другими хранилищами символов.
SymStore SymStore (symstore.exe) — это инструмент для создания хранилищ символов.
AgeStore Средство AgeStore (agestore.exe) удаляет файлы в каталоге или дереве каталогов на основе дат последнего доступа.
DBH Средство DBH (dbh.exe) — это программа командной строки, которая отображает сведения о содержимом файла символов.
PDBCopy Средство PDBCopy (pdbcopy.exe) — это программа командной строки, которая удаляет личные сведения о символах из файла символов.
SymChk SymChk (средство проверки символов Майкрософт), Symchk.exe, — это программа, которая сравнивает исполняемые файлы с файлами символов.