Подтвердить что ты не робот

Отладка Visual Studio очень медленна при загрузке символов

У меня проблема, которая практически похожа на отладку/загрузку Visual Studio очень медленно, но мне не удалось найти решение такой проблемы.

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

Аналогично другому вопросу, при запуске MVC-проекта, я получаю несколько строк на панели Output, которые состоят из чего-то похожего на:

'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02ba097f\ab73cbf7\App_Web__headerusermenu.cshtml.ee708ea.myhgafpb.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02ba097f\ab73cbf7\App_Web__layoutcmsbase.cshtml.ce72eb6d.ovoanhe-.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02ba097f\ab73cbf7\App_Web__notificationmessage.cshtml.5346933.9aei7ems.dll', Symbols loaded.

Такие записи занимают около 300 - 500 мс каждый, и они выполняются для всех частичных представлений, которые у нас есть в проекте, которые довольно значительны.

Я пробовал решение в рамках другого вопроса, но не получил быстрого ответа.

Вот некоторые тесты, которые мы сделали:

Использование IIS Express

  • Загрузка сайта изначально занимает примерно 2 минуты.
  • Остановка веб-сайта и запуск снова занимает около 1 минуты 45 секунд
  • Как только веб-сайт запущен, я нажимаю на "Загрузка всех символов" ( "Инструменты" > "Оттенки" > "Отладка" > "Символы" > "Загрузить все символы" ), а затем остановите проект и запустите его снова, и он займет гораздо меньше, за 25 секунд. Тем не менее, кнопка "Загрузка всех символов" отключена, когда проект не запущен, поэтому в первый раз мне нужно будет подождать, пока проект загрузится, чтобы нажать "Загрузить все символы"

Использование сервера разработки Visual Studio

  • Начиная с начала, занимает примерно 50 секунд
  • Остановлен проект и снова зашел, занимает примерно 20 секунд
  • Нажатие на Load All Symbols, остановка проекта и запуск снова занимает примерно 15 секунд

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

Любое возможное решение, отличное от упомянутого в вопросе отладки/загрузки Visual Studio, которое может помочь?

4b9b3361

Ответ 1

В моем случае у меня был открытый файл в VS, который не был частью моего текущего решения (это был файл XML, который я обозначил точками останова для быстрой ссылки). Когда я удалил эти точки останова, проблема была решена.

Ответ 2

У меня была такая же проблема при размещении моего проекта на общем сетевом ресурсе. Перемещение его на мою локальную систему сократило время загрузки символов на 90%!

Ответ 3

Вы пытались обойти IIS express и запустить приложение с локального сервера IIS? URL-адрес будет выглядеть примерно так: localhost/{yourprojectname}. У вас может быть медленная нагрузка при первом запуске приложения, но после этого он должен оставаться довольно быстрым, потому что Visual Studio не будет запускать приложение каждый раз, когда вы хотите его запустить. Запуск приложения из локального IIS также позволяет вам открывать Firefox при запуске отладчика, а не открывать и закрывать IE каждый раз.

Ответ 4

В соответствии с комментарием rkawano - выключение журнала Fusion может иногда исправить эту проблему (это было для меня). Я включил журнал слияния после прочтения следующей статьи, а затем забыл об этом. Через некоторое время я начал испытывать значительное замедление визуальной студии 2013 года. Симптом заключается в том, что VS 2013 становится невосприимчивым, особенно когда заканчивается сеанс отладки. Он также отображает диалоговые окна загрузки символов при загрузке проекта или остановке отладчика (обычно это не показано).

Ответ 5

Перейдите в раздел "Инструменты" > "Параметры" > "Окружающая среда" > "Добавить в безопасности" Снимите флажок "Разрешить добавление компонентов для загрузки" Перезапустить Visual Studio

Ответ 6

У меня была такая же проблема с медленной загрузкой, но она преследовала только одно решение для песочницы. Очень схожие решения для создания и производства/копирования работали очень хорошо. Поэтому все эти рекомендации по охране окружающей среды рекомендовали, не могли бы это объяснить (я все равно их пробовал). Затем я сравнил файлы .csproj и обнаружил подозрительную разницу. После исправления, все вернулось к нормальной жизни.

Ответ 7

Я пробовал все решения, и ничего не работало. Я открыл свои настройки символов ИНСТРУМЕНТЫ > Параметры > Отладкa > Символы и установил Cache Symbols in this directory в другой каталог пользователя, например. C:\Users\<not my name>\AppData\Local\Temp\SymbolCache

Затем я очистил строку настроек, сделав ее пустой, и удалил все настроенные местоположения pdb. Затем нажмите OK.

введите описание изображения здесь

Затем я начал сборку и разрешил VS разрешать эти символы (20 секунд). Затем я остановился и перезапустился, и начал без загрузки символов.

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