Visual Studio символы загрузки - PullRequest
155 голосов
/ 31 июля 2010

Я некоторое время работаю над проектом ColdFusion , и Visual Studio, по крайней мере, начал вести себя странно.

Я заметил, что когда я начал отладку, он создал проект, начал развертывание, и развертывание закончилось, и он начал загружать символы для моего проекта.

Но это было очень медленно, и я не знаю, почему он начал делать этот шаг. Что я мог сделать?

Необходим ли этот шаг загрузки символа? Как я могу отключить его?

В диалоговом окне Инструменты -> Параметры -> Отладка -> Символы не добавлено расположение файла символов (.pdb). И я указал в каталоге отладки моего проекта на поле ниже, и я установил флажок «Искать в каталоге выше, только когда символы ....». Как мне настроить этот диалог, чтобы отключить загрузку символов?

Я посмотрел в окне Модули, какие символы загружены, но мне это ничего не говорит. В чем проблема?

enter image description here

Ответы [ 14 ]

2 голосов
/ 04 июля 2013

В моем случае Visual Studio искала сторонние PDB по путям, которые на моей машине ссылались на оптический привод. Без диска в трее требовалось около 30 сбоев в работе Windows, что, в свою очередь, замедляло работу Visual Studio, поскольку она пыталась загрузить PDB из этого места. Более подробная информация доступна в моем полном ответе здесь: https://stackoverflow.com/a/17457581/85196

1 голос
/ 31 января 2013

Попробуйте щелкнуть правой кнопкой мыши одну из точек останова, а затем выберите «Местоположение».Затем установите флажок «Разрешить исходный код отличаться от исходной версии»

0 голосов
/ 26 июня 2018

Visual Studio 2017 Отладка опций «ускорения» символа, если вы уже не сошли с ума от настройки опций:

  1. В Tools -> Options -> Debugging -> Symbols
    а. Включить опцию «Microsoft Symbol Server»
    б. Нажмите «Очистить кэш символов»
    с. Установите кэш символов в месте, которое легко найти, например C:\dbg_symbols или %USERPROFILE%\dbg_symbols
  2. После повторного запуска Debug, пусть он загружает все символы один раз, от начала до конца, или настолько, насколько это возможно.

1А и 2 являются наиболее важными шагами. 1B и 1C - это просто полезные изменения, которые помогут вам отслеживать ваши символы.

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

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

0 голосов
/ 31 января 2018

Снятие отметки «Включить отладку JavaScript для ASP.NET (Chrome и IE)» в Сервис-> Параметры-> Отладка-> Общие разрешило мой случай с невозможностью запустить отладчик VS2017 с предустановленными точками останова.

...