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.