Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Правильное настройка символов для отладки может быть сложной задачей, особенно для отладки ядра. Часто требуется знать имена и выпуски всех продуктов на компьютере. Отладчик должен находить каждый из файлов символов, соответствующих выпускам продукта и пакетам обновления.
Это может привести к чрезвычайно длинному пути символов, состоящему из длинного списка каталогов. Чтобы упростить эти трудности в координации файлов символов, файлы символов можно собрать в хранилище символов, к которому затем обращается сервер символов.
Хранилище символов — это коллекция файлов символов, индекс и средство, которое может использоваться администратором для добавления и удаления файлов. Хранилище символов также может содержать исполняемые файлы изображений.
Файлы индексируются в соответствии с уникальными параметрами, такими как метка времени и размер изображения. Хранилище символов также может содержать исполняемые файлы изображений, которые можно извлечь с помощью сервера символов. Средства отладки для Windows содержат средство создания хранилища символов с именем SymStore.
Отладчик обращается к файлам в хранилище символов с помощью сервера символов. Средства отладки для Windows включают средство создания хранилища символов, SymStore и сервер символов SymSrv. Он также включает в себя средство SymProxy для настройки хранилища символов HTTP в сети для использования в качестве прокси-сервера для всех хранилищ символов, к которым может потребоваться доступ отладчик.
Сервер символов позволяет отладчикам автоматически извлекать правильные файлы символов из хранилища символов без необходимости знать имена продуктов, выпуски или номера сборки. Средства отладки для Windows содержат сервер символов SymSrv. Сервер символов активируется путем включения определенной текстовой строки в путь к символам. Каждый раз, когда отладчику нужно загрузить символы для только что загруженного модуля, он вызывает сервер символов для поиска соответствующих файлов символов. Сведения о работе с сервером символов см. в разделе "Общедоступные символы Майкрософт".
Если вы хотите использовать другой метод для поиска символов, отличного от этого, предоставленного SymSrv, можно разработать собственную библиотеку DLL сервера символов. Дополнительные сведения о реализации такого сервера символов см. в разделе "Другие серверы символов".
В этом разделе приведено следующее:
Сервер символов отладчика для общего доступа к файлам (SMB)
Дерево папок хранилища символов
Установка файлов символов Windows
Оффлайн-символы для Windows Update
Если вы не настраиваете собственное хранилище символов, но планируете использовать общедоступное хранилище символов Майкрософт, см. раздел "Общедоступные символы Майкрософт".
Служебные утилиты символов
Следующие служебные программы позволяют распространять и контролировать символы в более крупных проектах разработки программного обеспечения.
Полезность | Описание |
---|---|
SymProxy | Используется для настройки хранилища символов на основе HTTP для работы в качестве прокси-сервера между клиентскими компьютерами и другими хранилищами символов. |
SymStore | SymStore (symstore.exe) — это средство для создания хранилищ символов. |
AgeStore | Средство AgeStore (agestore.exe) удаляет файлы в каталоге или дереве каталогов на основе дат последнего доступа. |
DBH | Средство DBH (dbh.exe) — это средство командной строки, отображающее сведения о содержимом файла символов. |
PDBCopy | Средство PDBCopy (pdbcopy.exe) — это средство командной строки, которое удаляет сведения о закрытых символах из файла символов. |
SymChk | SymChk (средство проверки символов Майкрософт), Symchk.exe, — это программа, которая сравнивает исполняемые файлы с файлами символов. |