2010-07-31 3 views
137

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

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

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

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

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

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

enter image description here

+3

Я пробовал каждый ответ в теме без везения. –

+1

Ussualy символы должны быть кэшированы и должны загружаться немного, чтобы не загружать, единственный раз, когда вы заметите медленную загрузку символов, - если символы загружаются с серверов символов Microsoft, которые очень медленны, например (не всегда очень медленно, но медленнее тем не менее), поэтому один хороший способ попытаться исправить эту проблему - удалить кеш символов, просто перейдите в раздел «Отладка -> Параметры -> Отладка ->« Символы »и щелкните пустой кеш символов, если это не работа может быть еще одной проблемой, надеюсь, что это поможет кому-то увидеть, поскольку вопрос составляет 3 года (: – daniel

ответ

37

Настройка в меню Инструменты, Параметры, отладка, символы.

Вы можете посмотреть окно вывода (просмотр, вывод), чтобы увидеть, что он обычно делает. Если это действительно медленно, возможно, это означает, что он поражает сервер символов, возможно, Microsoft, для загрузки отсутствующих символов. Это занимает три HTTP-обращения для каждого файла, который он не может найти при каждом запуске. Иногда вы можете видеть это в строке состояния внизу или, например, Скрипач. Вы можете видеть, какие модули загружали символы в Debug, Windows, Modules во время отладки.

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

+2

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

+1

Хмм , Я не Знайте. Вам нужно загрузить символы для своего собственного кода, чтобы отладить его, поэтому я не думаю, что вы хотите полностью отключить его. Я предполагаю, что тогда я посмотрю окно «Модули», чтобы посмотреть, какие символы загружены, выработайте те, которые вам действительно нужны, а затем, возможно, удалите .pdbs из своего кеша символов для тех, которые вы не хотите? – Rup

+0

Проверьте «использовать сервер символов Microsoft», запустите свой код один раз, а затем все символы находятся в кеше.Теперь вы можете снять флажок для повышения скорости. –

241

Отладка -> Удалить все точки останова (http://darrinbishop.com/blog/2010/06/sharepoint-2010-hangs-after-visual-studio-2010-f5-debugging) После этого вы можете использовать их снова, но сделайте это один раз. Он также удалит какие-то «недействительные» точки останова, а затем загрузка символов снова будет быстрой. . Я чеканка этот вопрос в течение нескольких дней :(

+2

Ничего себе, спасибо огромное. Это было очень неприятно. –

+2

Пользователи Visual Web Developer 2010 Express могут нажимать CTRL + SHIFT + F9 и подсказку «Вы хотите удалить все точки останова?» будет появляться. Вам нужна хотя бы одна активная точка останова (не уверен, что контрольная точка (ы) проблемной фоновой засчитывается так, чтобы она была установлена). Благодаря! Гораздо быстрее теперь ... – Cymen

+4

Ничего себе, что сработало для меня! Я так долго стучал головой :) – Sergey

95

Еще одна причина медленной загрузки, если вы отключили «Enable Just My Code» в настройках отладки Для того чтобы это пойти:.

Tools -> Options -> Debugging -> General -> Enable Just My Code (Managed Only) 

Убедитесь, что этот

+0

Параметр «Только мой код» недоступен в диалоговом окне «Параметры» в некоторых экспресс-версиях Visual Studio (однако, это в Visual C# 2010 Express), но его можно изменить другими способами: * [Как отключить ' Просто мой код "в Visual Basic 2005 Express?] (Http://stackoverflow.com/questions/12790806) *. –

+2

Это тот, который исправил его для меня ... не ответ «Удалить все точки останова». –

22

У меня возникла аналогичная проблема. В моем случае я установил _NT_SYMBOL_PATH для загрузки с Microsoft Servers для использования в WinDbg, и, похоже, при установке Visual Studio будет использовать это, чтобы не игнорировать его. переменная среды разрешила мою проблему.

+0

Это решило проблему для меня тоже (я думаю, что небольшое количество upvotes связано с низким количеством людей, которые установили эту переменную ...) Спасибо! –

+0

То же самое здесь. Я думал, что могу просто снять флажок с символов, но нет, env var нужно удалить/переименовать. – codekaizen

6

Для меня это похоже на точки останова, как указано в принятом ответе. Тем не менее, я нашел два обходных пути, которые не включали удаление всех точек останова:

  • Перезагрузка Visual Studio, похоже, временно ее устранила.
  • Нажатие кнопки «X» для закрытия Visual Studio при отладке вызывает «Вы хотите прекратить отладку?». окно сообщения; в то время как это окно сообщения вверх, символы загружаются с обычной скоростью. После того, как все символы загружены, вы можете нажать «Нет», чтобы отменить закрытие.
+3

Благодарим вас за это безумное обходное решение (с сообщением «вы хотите прекратить отладку»). Сначала я попробовал другие ответы, но до сих пор помогает только красный «X» и «вы хотите ...». спасибо, я терял рассудок ... – pestophagous

+2

@que: Хе-хе, пожалуйста! Я обнаружил это случайно. Кажется, что у VS есть отдельный цикл сообщений, который входит в это модальное диалоговое окно, поэтому всякий раз, когда он вялый, без причины, иногда появляется диалог :-) – Cameron

3

Только что столкнулся с этой проблемой. Удаление точек останова не сработало или, по крайней мере, не только само по себе. После этого я пропустил Инструменты> Параметры> Отладка> Символы и «Пустой символ символа»

, а затем очистил решение и перестроил.

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

1

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

2

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

27

Только что эта проблема.

Я установил его, перейдя:

Инструменты ->Опции ->отладочных ->Символы

Тогда убрав все нелокальные источники Символ файла (. pdb)

eg Microsoft Symbol Серверы и msdl.microsoft.com/download/symbols

2

У меня была такая же проблема, и даже после включения нагрузки символ выключения, загрузка модуля в Visual Studio ужасно медленно.

Решение заключалось в том, чтобы отключить антивирусное программное обеспечение (в моем случае NOD32) или еще лучше, добавить исключения к нему, чтобы он игнорировал пути, из которых ваш процесс загружает сборки (в моем случае это папка GAC и временную папку ASP.NET Files).

2

Мои 2 цента,

У меня была аналогичная проблема при попытке получить (Visual Studio 2013) Диагностика отчета в режиме x64 Release (CPU Sampling) и в то время были загружены символы для необходимых DLL файлов, символы для моего исполняемого файла не будут загружены.

Я ничего в меню Символы не изменится, вместо этого я сделал некоторые изменения в пределах страницы свойств нити моего исполняемого в обозревателе решений, а именно

Configuration Properties/Общие/Enable Managed Инкрементальный Построить для ДА

Свойства конфигурации/Отладка/Merge среды для NO

Configuration Properties/C/C++/Разрешить Просмотр информация ДА (/ FR)

Configuration Pro perties/Linker/Enable инкрементный ссылающихся на YES (/ инкрементный)

EDIT: Это последнее один делает трюк

....

Configuration Properties/Linker/Отладка/Генерация Debug Info на Да (/ DEBUG)

....

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

мир

3

reference: социальный .msdn.microsoft.com

с приведенным выше ссылкой. Я нашел это решение, которое представляет собой краткое изложение приведенных выше ответов.

Go to Tools -> Options -> Debugging -> General 
CHECK the checkmark next to "Enable Just My Code". 
Go to Tools -> Options -> Debugging -> Symbols 
Click on the "..." button and create/select a new folder somewhere on your local computer to store cached symbols. I named mine "Symbol caching" and put it in Documents -> Visual Studio 2012. 
Click on "Load all symbols" and wait for the symbols to be downloaded from Microsoft's servers, which may take a while. Note that Load all symbols button is only available while debugging. 
UNCHECK the checkmark next to "Microsoft Symbol Servers" to prevent Visual Studio from remotely querying the Microsoft servers. 
Click "OK". 

Также попробуйте удалить все точки останова (Debug> Удалить все точки останова),

0

Непроверку "Включить отладку JavaScript для ASP.NET (Chrome и IE)" в Tools-> Options-> Debugging -> General разрешил мой случай с недоступностью запуска VS2017 отладчика с предварительно установленными точками останова.

Смежные вопросы