Visual Studio не кэширует промахи кэша сервера Microsoft Symbol Server?

Я использую Microsoft Symbol Server с Visual Studio 2008, и он работает очень хорошо. К сожалению, когда сервер общедоступных символов не содержит символов, требуется время до тайм-аута, и Visual Studio пытается перезагрузить одинаковые недостающие символы каждый раз, когда я запускаю проект для отладки.

Есть ли способ, которым я могу получить (или обмануть) Visual Studio, вспомнить "промахи" и не беспокоиться снова?

Ответ 1

См. этот пост
Но, похоже, вы также можете управлять загрузкой символов с помощью symsrv.ini
(Я думаю, файл ini должен находиться под... \Microsoft Visual Studio 9.0\Common7\IDE)

Обновление: Только что нашел эту ссылку. Использование реестра лучше, чем ini файл.

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Symbol Server\Exclusions]
"notepad.pdb"=""
"ora*.*"=""

Ответ 2

Вы можете сделать это через VS IDE (я сделал это в 2005, 2010 и 2012 годах).

Способ 1 (рекомендуется):

  • Откройте окно "Модули" (Debug- > Windows- > Modules)
  • Сортировка списка по статусу символа
  • Найти и выбрать группу модулей со статусом "Не удается найти..."
  • Щелкните правой кнопкой мыши и выберите "Автоматические настройки загрузки символа → Всегда загружать вручную"

Способ 2:

  • Откройте "Инструменты- > Параметры" и перейдите к "Отладка- > Символы"
  • Нажмите "Указать исключенные модули" под первым переключателем (который следует выбрать)
  • Добавьте имена модулей в список и нажмите OK