VS 2017 - Очень медленно (тормозит) при отладке

79

Когда я отлаживаю свое решение, vs 2017 очень медленный и медленный, как будто он должен работать с чем-то тяжелым в фоновом режиме.

Так что он перестает "отвечать" каждые 5 секунд на 2 секунды, что очень раздражает. Какие-либо предложения?

ИЗМЕНИТЬ (проверенные предложения):

  • Ссылка на браузер отключена
  • Остановлена ​​обратная связь с клиентами
Муарл
источник
1
У меня было такое однажды при запущенном BrowserLink. Я выключил его, и все снова пошло гладко, может быть отвлекающим маневром, но стоит попробовать.
Крис Диксон
Спасибо, но не
вышло
3
Вы пытались остановить обратную связь с клиентами? Это Помощь -> Отправить отзыв -> Настройки ... -> Нет, я не хотел бы участвовать
Ори
К сожалению, да - я всегда это отрицаю
Муарл
У вас включен intellitrace?
Кен Такер,

Ответы:

94

После некоторого дополнительного исследования я нашел эту тему. Снятие флажка Включить средства диагностики во время отладки в Инструменты → Параметры → Отладка → Общие помогло !

Снятие флажка Включить отладку JavaScript для ASP.NET в
Инструменты → Параметры → Отладка → Общие
имеет огромное значение для производительности.

Муарл
источник
1
сообщите об этом в Microsoft, чтобы они могли исправить это с помощью обновления для vs2017: docs.microsoft.com/en-us/visualstudio/ide/…
magicandre1981
УРА! вау, я терял рассудок с "щелкни и подожди> 5 секунд" для КАЖДОГО действия ... СПАСИБО!
EaziLuizi
13
У меня такая же проблема, но уже отключен параметр «Включить средства диагностики во время отладки», так что это, похоже, не
решает
В нашем случае запуск в Community был намного быстрее, чем в Enterprise. Не уверены, какие функции у предприятия могут быть у Сообщества, которые могут вызвать это? У кого-нибудь есть предположения?
Эрик Герни,
2
Исправил и у меня. Такие функции действительно не должны исчезать, если они не масштабируемы.
Kit
14

Если отключение средств диагностики не решает проблему, попробуйте отключить IntelliTrace, сняв флажок Включить IntelliTrace в Инструменты -> Параметры -> IntelliTrace. Работай на меня.

Лоренцо Ферри
источник
6
IntelliTrace - довольно полезный инструмент. Вместо того, чтобы отключать все это, лучше просто отключить событие, которое замедляет работу. Инструменты → Параметры → IntelliTrace → События IntelliTrace . Для меня, как только я отключил ведение журнала событий ADO.NET, все снова стало быстро.
JustMaier
13

Я сам пробовал отключать несколько вещей, просто чтобы посмотреть, что их вызывает. Единственное, что у меня сработало, это Инструменты> Параметры> Отладка> Общие> «Включить отладку JavaScript для ASP.NET (Chrome и IE)».

Я использую VS2017 Enterprise v15.2 для Asp.net WebForms.

afr0
источник
3
Спасибо. Отключение включения отладки JavaScript для ASP.NET (Chrome и IE), наконец,
Ник Г.
@NickG. рад слышать от вас :)
afr0 03
4

Я также испытываю задержку, когда установлен флажок «Включить отладку Javascript для ASP.NET (Chrome и IE)». И отключение «Включить средства диагностики при отладке» не помогло.

Однако я также заметил, что когда я нажимаю F12 для инструментов разработчика Chrome, время задержки уходит, и приложение работает.

Надеюсь это поможет.

kmsellers
источник
Спасибо. Отключение включения отладки JavaScript для ASP.NET (Chrome и IE), наконец,
Ник Г.
3

Скрытие окна потоков помогло мне.

Фильтр Нильса
источник
1
Прокомментируйте, почему голосование против? Если ваше приложение работает с большим количеством потоков, и это окно показывает, что это, безусловно, значительно замедляет процесс отладки,
Niels Filter
1
Да, это очень ясно решило проблему медлительности отладчика для меня! Большое спасибо за совет! Что странно, так это то, что у меня всегда было видно окно «нитей», но медлительность наблюдалась не всегда.
Dimitri C.
Обратите внимание, что достаточно скрыть окно, просто активировав другую вкладку, чтобы окно «потоки» не было видно. Вероятно, это причина того, почему медлительность иногда была, а иногда нет, в зависимости от того, какая вкладка была выбрана.
Dimitri C.
3

Единственное, что мне помогло, - это отключение параметра Debugger в Resharper. Если вы используете Resharper , попробуйте ОТМЕНИТЬ «Показывать значения локальных переменных в редакторе» в меню: Resharper -> Параметры -> Инструменты -> Отладчик .

Параметры отладки Resharper

Мне это помогло.

Руслан Муслимов
источник
2

Для меня сработало удаление всех следующих папок в каталоге решения:

  • .vs
  • x64
  • Debug
  • Release
st12
источник
1

У меня возникла такая же проблема. В режиме отладки мой проект веб-форм работал очень медленно. При использовании Ctrl + F5 он работал быстро (как и при развертывании). Я нашел блок try / catch, который выполнялся 45 раз. Он ничего не делал, это просто улавливал ошибку, которую я сделал. Исправил ошибку и при удалении блока try-catch - вуаля! - вернуться к полной скорости.

Поэтому, если у вас возникла эта проблема и вы попробовали все вышеперечисленные решения (я сделал), поищите блок try catch, который срабатывает часто. [Исправьте ошибку :)], а затем удалите блок try-catch. Я не могу поверить в то, что это изменило. Разумеется, это не должно было иметь никакого значения, поскольку блок try-catch ничего не делал, но он делал.

Джордж Байер
источник
0

Я отказался от работы Debug => Attach To Process ... даже попробовал ВСЕ решения в этом сообщении SO ( 2 страницы ).

Решение

Используйте ReAttach VS IDE Extension . Это устраняет необходимость когда-либо снова использовать диалоговое окно « Присоединить к процессу », если это процесс, к которому вы недавно подключились.

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

SliverNinja - MSFT
источник
0

Если вы используете выпуск VS 2017 Enterprise, попробуйте отключить функцию IntelliTrace (Инструменты -> Параметры -> IntelliTrace)

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

armadillo.mx
источник
4
Может быть много других причин, по которым ваше приложение может замедляться во время отладки. Если предложенное выше решение не работает для вас, это не означает, что это не будет во всех случаях.
armadillo.mx
0

Иногда это происходит из-за сканирования в реальном времени антивирусом.

" Добавить исключения " файлы / папки Visual Studio для вашего антивируса

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ devenv.exe

C: \ Program Files (x86) \ Microsoft Visual Studio \ 201

Jakkrite.R
источник
0

У меня была эта проблема, когда программа работала медленнее при запуске из визуальной студии, оказалось слишком много потоков, например, много нового System.Threading.Thread () в цикле и т. Д. Я переключил код на использование ThreadPool вместо Задача и т. Д., И медлительность исчезла.

Колин Ламарр
источник
0

выбор «Загрузить только указанные модули» сработал ( Инструменты => Параметры => Отладка => Символы )

Джеймс Хао
источник
0

У меня также была эта проблема, мне помогло отключение параметров Включить редактирование и Продолжить в Инструменты → Параметры → Отладка → Общие.

бары222
источник
0

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

Просто добавляю это на случай, если это кому-то поможет.

Фред
источник
-1

Обходной путь, который я использовал, заключался в том, чтобы запустить msvcmon.exe локально в режиме администратора перед запуском отладчика. Затем запустите окно подключения и укажите порт удаленной отладки.

user10750925
источник