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

VS 2017 - очень медленный (отстающий) при отладке

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

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

EDIT (попробованные предложения):

  • Ссылка на браузер отключена.
  • Остановленная обратная связь с клиентом
4b9b3361

Ответ 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

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

  • .vs
  • x64
  • Debug
  • Release

Ответ 12

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

Ответ 13

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