VS 2017 - очень медленный (отстающий) при отладке
Когда я отлаживаю свое решение, vs 2017 очень отстает и замедляет его, как будто он должен работать с чем-то тяжелым в фоновом режиме.
Таким образом, он перестает "отвечать" каждые 5 секунд в течение 2 секунд, что очень раздражает.
Любые предложения?
EDIT (попробованные предложения):
- Ссылка на браузер отключена.
- Остановленная обратная связь с клиентом
Ответы
Ответ 1
После некоторого дополнительного исследования я нашел эту нить. Снимите флажок Включить диагностические инструменты во время отладки в Инструменты → Параметры → Отладка → Общий трюк!
Удаление флажка Включить отладку JavaScript для ASP.NET в
Инструменты → Опции → Отладка → Общие
делает огромную разницу в производительности.
Ответ 2
Если отключить средства диагностики, не устраняйте проблему, попробуйте отключить IntelliTrace,
Снимите флажок Включить IntelliTrace, в Инструменты → Параметры → IntelliTrace.
Работайте для меня.
Ответ 3
Я попытался отключить несколько вещей сам, чтобы увидеть, что вызывает его. Единственное, что сработало для меня, это Tools > Options > Debugging > General > "Включить отладку JavaScript для ASP.NET(Chrome и IE)".
Я использую VS2017 Enterprise v15.2 для Asp.net WebForms.
Ответ 4
Я также испытываю задержку при проверке "Включить отладку Javascript для ASP.NET(Chrome и IE)". И отключить "Включить диагностические инструменты во время отладки" не помогло.
Однако я также заметил, что когда я F12 для Chrome Developer Tools, время ожидания отстает и приложение выполняет.
Надеюсь, это поможет.
Ответ 5
Скрытие окна Threads сделало трюк для меня.
Ответ 6
Только одна вещь, которая помогла мне, - отключить параметр Debugger для Resharper. Если вы используете Resharper, попробуйте UNCHECK "Показать значения локальных переменных в редакторе" в меню: Resharper → Options → Tools → Debugger.
![Resharper's Debbuging options]()
Это помогло мне.
Ответ 7
У меня возникла такая же проблема. В режиме отладки мой проект webforms выполнялся очень медленно. При использовании Ctrl + F5 он запускается быстро (как при развертывании). Я нашел блок try/catch, который выполнялся 45 раз. Он ничего не делал, это просто ловушка ошибки, которую я сделал. Я исправил ошибку и, удалив блок try-catch - вуаля! - вернуться на полную скорость.
Итак, если вы столкнулись с этой проблемой, и вы пробовали все вышеперечисленные решения (я сделал), найдите блок catch try, который часто срабатывает. [Исправьте вашу ошибку:)], а затем удалите блок try-catch. Я не могу поверить в разницу, которую он сделал. Разумеется, не было никакой разницы, поскольку блок try-catch ничего не делал, но это произошло.
Ответ 8
Я отказался от получения Отладки = > Привязать к процессу, работая... даже попробовал ВСЕ решения на этой должности SO (2 страницы).
Решение
Используйте ReAttach VS IDE Extension. Это обходит необходимость когда-либо использовать диалог Приложить к процессу, если это процесс, к которому вы недавно подключили.
![введите описание изображения здесь]()
Ответ 9
Если вы используете версию VS 2017 Enterprise, попробуйте отключить функцию IntelliTrace
(Инструменты → Параметры → IntelliTrace)
когда эта функция отключена, поведение с задержкой исчезло, даже включив инструменты диагностики (Tools → Options → Debugging → Enable Diagnostic Tools во время отладки)
Ответ 10
Иногда это происходит из-за сканирования в реальном времени в Антивирусе.
" Добавить исключения " Файлы/папки Visual Studio для вашего антивируса
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe
C:\Program Files (x86)\Microsoft Visual Studio\201
Ответ 11
Что сработало для меня, было удаление всех следующих папок в каталоге решений:
Ответ 12
У меня была эта проблема, когда программа работала медленнее, если она запускалась из Visual Studio, оказалось слишком много потоков, например, много нового System.Threading.Thread() в цикле и т.д. Я переключил код для использования ThreadPool вместо этого с Задача и т.д. и медлительность ушла.
Ответ 13
Обходной путь, который я использовал, - запустить msvcmon.exe локально с режимом администратора перед запуском отладчика. Затем запустите окно подключения и предоставите удаленный порт для отладки.