Использование сервера символов

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

Использование SymSrv с отладчиком

SymSrv можно использовать с WinDbg, KD, NTSD или CDB.

Чтобы использовать этот сервер символов с отладчиком, просто включите текст srv\* в путь к символу. Пример:

set _NT_SYMBOL_PATH = srv*DownstreamStore*SymbolStoreLocation

Где DownstreamStore указывает локальный каталог или сетевую папку, которая будет использоваться для кэширования отдельных файлов символов, а SymbolStoreLocation — это расположение хранилища символов в формате \\server\share или в виде адреса в Интернете. Дополнительные параметры синтаксиса см. в разделе Расширенное использование SymSrv.

Корпорация Майкрософт имеет веб-сайт, который делает символы Windows общедоступными. Вы можете ссылаться непосредственно на этот сайт в пути к символам следующим образом:

set _NT_SYMBOL_PATH=srv*DownstreamStore*https://msdl.microsoft.com/download/symbols

Где, опять же, DownstreamStore указывает локальный каталог или сетевую папку, которая будет использоваться для кэширования отдельных файлов символов. Дополнительные сведения см. в разделе Общедоступные символы Майкрософт.

Если вы планируете создать хранилище символов, настроить хранилище символов для доступа через Интернет (HTTP) или написать собственный сервер символов или хранилище символов, см. раздел Пользовательские хранилища символов и серверы символов.

Использование AgeStore для уменьшения размера кэша

Все файлы символов, скачанные SymSrv, останутся на жестком диске после завершения сеанса отладки. Чтобы управлять размером кэша символов, средство AgeStore можно использовать для удаления кэшированных файлов, которые старше указанной даты, или для уменьшения содержимого кэша ниже указанного размера. Дополнительные сведения см. в разделе AgeStore.