VS 2017 - Дуже повільний (відсталий) під час налагодження


79

Коли я налагоджую своє рішення, vs 2017 є дуже відсталим і повільним, ніби він повинен працювати щось важке у фоновому режимі.

Тому він перестає «реагувати» кожні 5 секунд протягом 2 секунд, що дуже дратує. Будь-які пропозиції?

РЕДАКТУВАТИ (випробувані пропозиції):

  • Посилання на браузер вимкнено
  • Зупинено відгуки клієнтів

1
У мене це було колись із запущеним BrowserLink. Я вимкнув його, і знову все побігло без перешкод, можливо, це червоний оселедець, але вартий пострілу.
— Кріс Діксон,

Дякую, але не вийшло: /
— Muarl

3
Ви намагалися зупинити відгуки клієнтів? Це довідка -> Надіслати відгук -> Налаштування ... -> Ні, я не хотів би брати участь
— Орі Начум

На жаль, так - я завжди заперечую це
— Муарль

У вас увімкнено intellitrace?
— Кен Такер,

Відповіді:


94

Після деяких додаткових досліджень я виявив, що цей потік зняв прапорець Увімкнути інструменти діагностики під час налагодження в Інструменти → Параметри → Налагодження → Загальне зробило свою справу!

Зніміть прапорець Увімкнути налагодження JavaScript для ASP.NET в
Інструменти → Параметри → Налагодження → Загальне
значно впливає на продуктивність.


1
повідомити про це Microsoft, щоб вони могли виправити це оновленням для vs2017: docs.microsoft.com/en-us/visualstudio/ide/…
— magicandre1981

Ага! вау, я втрачав розум, натискаючи "5 секунд" для КОЖНОЇ дії ... ДЯКУЄМО!
— EaziLuizi

13
У мене та сама проблема, але вже було вимкнено функцію «Увімкнути засоби діагностики під час налагодження», тому, схоже, це не виправляє повністю :-(
— SirViver

У нашому випадку робота в Community була набагато швидшою, ніж робота в Enterprise. Не впевнені, які функції (функції) Підприємства можуть мати та спільнота яких не може спричинити це? У когось є припущення?
— Eric Gurney

2
Виправили це і для мене. Такі функції дійсно не повинні виходити, якщо вони не масштабовані.
— Кіт

14

Якщо вимкнути Діагностичні інструменти не вирішить проблему, спробуйте вимкнути IntelliTrace, знявши прапорець Увімкнути IntelliTrace, у меню Інструменти -> Параметри -> IntelliTrace. Працюй для мене.


6
IntelliTrace - досить корисний інструмент. Замість того, щоб вимикати все, найкраще просто відключити подію, яка сповільнює ситуацію. Інструменти → Параметри → IntelliTrace → Події IntelliTrace . Для мене, коли я відключив ведення журналу подій ADO.NET, справи знову стали швидкими.
— JustMaier

13

Я намагався відключити кілька речей сам, щоб просто зрозуміти, що це спричиняє. Єдине, що мені вдалось, це Інструменти> Параметри> Налагодження> Загальне> "Увімкнути налагодження JavaScript для ASP.NET (Chrome та IE)".

Я використовую VS2017 Enterprise v15.2 для Asp.net WebForms.


3
Дякую. Вимкнення Enable JavaScript налагодження для ASP.NET (Chrome та IE) нарешті зробило для мене фокус
— Нік Г.

@NickG. радий почути вас :)
— afr0

4

Я також відчуваю відставання, коли встановлено прапорець "Увімкнути налагодження Javascript для ASP.NET (Chrome та IE)". І вимкнення функції «Увімкнути інструменти діагностики під час налагодження» не допомогло.

Однак я також помітив, що коли я використовую F12 для Chrome Developer Tools, час затримки проходить, і програма працює.

Сподіваюся, це допомагає.


Дякую. Вимкнення Enable JavaScript налагодження для ASP.NET (Chrome та IE) нарешті зробило для мене фокус
— Нік Г.

3

Приховування вікна Threads зробило для мене фокус.


1
Прокоментуйте, чому голос проти? Якщо ваша програма працює з багатьма потоками, і це вікно показує, це, безсумнівно, значно уповільнює налагодження
— Niels Filter


1
Так, це дуже чітко вирішило повільність відладчика для мене! Велике спасибі за підказку! Що дивно, хоч у мене завжди було видно вікно "ниток", але повільність не завжди мала місце.
— Dimitri C.

Зверніть увагу, що досить приховати вікно, просто активувавши іншу вкладку, тому вікна "нитки" не видно. Це, мабуть, причина, чому повільність іноді була, а іноді - ні, залежно від того, яку сторінку вкладки було обрано.
— Dimitri C.

3

Мені допомогло лише одне - відключити опцію Resharper відладчика. Якщо ви використовуєте Resharper , спробуйте ЗМІНИТИ "Показати значення локальних змінних у редакторі" в меню: Resharper -> Параметри -> Інструменти -> Налагоджувач .

Параметри налагодження Resharper

Мені це допомогло.


2

Мені вдалося видалити всі наступні папки в каталозі рішення:

  • .vs
  • x64
  • Debug
  • Release

1

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

Отже, якщо ви стикаєтеся з цією проблемою, і ви спробували всі наведені вище рішення (я це зробив), знайдіть спробу блокування блоку, яка часто спрацьовує. [Виправте помилку :)], а потім видаліть блок try-catch. Я не можу повірити, яка різниця це зробила. Звичайно, нічого не мало змінити, оскільки блок try-catch нічого не робив, але робив.


0

Я відмовився від того, щоб Debug => Attach To Process працював ... навіть спробував ВСІ рішення в цій публікації SO (на 2 сторінки ).

Рішення

Використовуйте розширення ReAttach VS IDE . Це обходить необхідність більше ніколи не використовувати діалогове вікно Вкласти до процесу, якщо це процес, до якого ви нещодавно долучилися.

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


0

Якщо ви використовуєте VS 2017 Enterprise Edition, спробуйте вимкнути функцію IntelliTrace (Інструменти -> Параметри -> IntelliTrace)

з вимкненою цією функцією відстала поведінка зникає, навіть залишаючи увімкненими інструменти діагностики (Інструменти -> Параметри -> Налагодження -> Увімкнути інструменти діагностики під час налагодження)


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


0

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


0

вибір "Завантажити лише зазначені модулі" зробив трюк ( Інструменти => Параметри => Налагодження => Символи )


0

У мене також була ця проблема, тому що я допоміг вимкнути параметри Увімкнути редагування та Продовжити в Інструменти → Параметри → Налагодження → Загальне.


0

У моєму випадку у мене була точка розриву з умовою, яка ніколи не була виконана. Я взагалі забув про цю точку зламу. Іноді додавання простої умови до точки розриву може значно уповільнити швидкість налагодження.

Просто додайте це на випадок, якщо це може комусь допомогти.


-1

обхідне рішення, яке я використовував, - це запустити msvcmon.exe локально в режимі адміністратора перед запуском відладчика. Потім запустіть вікно приєднання та надайте порт віддаленої налагодження.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.