Поделиться через


Настройка списков исключений

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

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

dbghelp.pdb
symsrv.*
mso*

Список можно реализовать двумя способами. Первый файл находится в файле .ini % WINDIR%\system32\inetsrv\Symsrv.ini. Раздел с именем "исключения" должен содержать список:

[exclusions]
dbghelp.pdb
symsrv.*
mso*

Кроме того, исключения можно сохранить в реестре. Создание ключа с именем

HKLM\Software\Microsoft\Symbol Server\Exclusions

Сохраните список имен файлов в виде строковых значений (REG_SZ) в этом ключе. Имя строкового значения выступает в качестве исключаемого имени файла. Содержимое строкового значения можно использовать в качестве комментария, описывающего причину исключения файла.

SymProxy считывает данные из списка исключений каждые полчаса, чтобы не перезапускать веб-службу, чтобы изменения вступили в силу. Добавьте файлы в список в файле реестра или .ini и подождите некоторое время, пока будут использоваться исключения.

Примечание SymProxy не поддерживает использование Symsrv.ini и реестра. Если файл .ini существует, он используется. В противном случае выполняется проверка реестра.