Visual Studio 2010: очень медленная отладка веб-приложений!

Недавно я установил Visual Studio 2010 (окончательная версия, окончательная версия выпущена в апреле) и обнаружил, что отладка веб-приложения стала очень медленной (в 2-3 раза медленнее, чем в Visual Studio 2008)!

Я взял одно и то же веб-приложение и проверил скорость загрузки одной из его страниц в VS 2008 и VS 2010 и сравнил время, необходимое для загрузки страницы.

Я протестировал его, используя 2 подхода: 1) отладку под ASP.NET Development Server (нажатием кнопки "Пуск") и 2) с использованием ASP.NET Development Server без отладки (с помощью команды меню "Просмотр в браузере").

И я получил следующие результаты для Visual Studio 2008 и 2010.

1) Сервер разработки ASP.NET без отладки ("Просмотр в браузере"): скорость загрузки страниц одинакова в VS 2008 и 2010.

2) Отладка в ASP.NET Development Server (кнопка "Пуск"): в VS 2010 загрузка страницы занимает больше времени, чем в VS 2008 - отладка VS 2010 в 2-3 раза медленнее, чем в VS 2008!

3) В то же время при отладке веб-приложения в VS 2008 загрузка страницы занимает то же время, что и при использовании только команды "Просмотр в браузере". Таким образом, отладка VS 2008 не вносит никаких накладных расходов в загрузку страниц в веб-браузере!

Я хотел убедиться, что у других людей есть такая же проблема с медленной отладкой веб-приложений в VS 2010. Может ли эта проблема быть решена любым способом?

Кстати, я использую Windows XP SP3.

Спасибо.

16 ответов

Решение

Отключить Intellitrace (исторический отладчик) - он позволяет прыгать "назад во времени" во время отладки, но замедляет отладку.

Вы можете отключить его из опций->intellitrace

Попробуйте "Удалить все точки останова" из меню "Отладка". Это ускорило отладку моего веб-приложения в 10 раз.

У меня были проблемы с медленной отладкой Visual Studio, когда был включен отладчик "Native Code". Попробуйте отключить это.

На "Visual Studio 2010" перейдите по ссылке:

  1. Свойства проекта ->
  2. Интернет ->
  3. Отладчики (внизу страницы). ->
  4. Отключить все, кроме ASP.NET

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

Подобный вопрос: 1

После невероятно медленной отладки в течение нескольких месяцев я наконец обнаружил причину (даже после отключения intellitrace).

Оказалось, что это Интернет-безопасность PC Tools -> IntelliGuard -> 'Behavior Guard'

Это система защиты, подобная бедрам, которая контролирует "сигнатуру" системных операций.

Я отключил эту функцию, и вот это да, какая разница в скорости - "вступление" в строки кода при отладке теперь практически без задержки. Я снова включил Intellitrace и могу использовать его с очень небольшим ударом по скорости.

Tino

Я перепробовал много вещей, и единственный способ решить эту проблему - это swax-решение "Удалить все точки останова".

Деактивировать опцию Show Parameter Values в окне callstack (debug -> windows -> callstack -> left click).

Это потребовало много рекурсии.

Ссылка

У меня тоже была эта проблема, и она оказалась из-за символов. Выберите Сервис> Параметры> Отладка> Символы и снимите флажки с любых серверов символов.

Я могу получить его быстрее, очистив все точки останова, все ненужные переменные в окнах наблюдения и все ненужные окна отладки, такие как CallStack ...

Вы можете снять флажки с серверов Symbols.

Попробуйте удалить localhost из списка доверенных сайтов в настройках безопасности IE.

Для меня это решило проблему медленной отладки JavaScript в VS 2010. Это может сработать для вас, если вы добавили localhost (или любое другое доменное имя, которое вы используете для локальной разработки) в список доверенных сайтов, как я.

Я выяснил, что вы должны сделать:

  1. Отключить Intellisense
  2. Отключите функцию редактора визуализации графики, это приводит к замедлению работы редактора с некоторыми видеокартами.
  3. Отключите Sourcecontrol, который по умолчанию установлен для продукта Microsoft Server.

Я просто могу сказать вам, что VS2010 - очень хороший продукт, если вы знаете эти несколько вещей и настраиваете это.

Я понял, что ESET Internet Security также создает много проблем с производительностью при отладке в Visual Studio 2010 с использованием ASP.NET Development Server.

Пройдя другой путь ответа Паулиуса (отключив отладчик "Native Code"), я смог ускорить отладку. Вот шаги, которые я предпринял для VS 2010 Pro:

1) Инструменты> Параметры> Отладка> Общие

2) Установите флажок Включить только мой код (только управляемый)

3) Также это может помочь, сняв флажок Включить отладку на уровне адресов.

Недавно я столкнулся с той же проблемой. Я заметил, что у меня было слишком много сообщений (особенно "Исключение из первого шанса...") в окне вывода VS. Я исправил эти исключения, и все прошло хорошо.

Иногда слишком дорого обходится отладка библиотек JavaScript, которые вы используете или разрабатываете.

Проверка опции "Не открывать страницу" в окне свойств проекта позволяет отлаживать веб-приложение без отладки JavaScript. Вам просто нужно открыть веб-приложение в браузере вручную.

В некоторых случаях отладка JavaScript может нарушить отзывчивость процесса отладки, и если вы знаете, что вы заинтересованы в отладке.NET, вы можете легко ускорить время загрузки.

Есть еще один трюк, который вы можете сделать:

1) Перейти к (Ctrl + Alt + Del) Диспетчер задач> Процессы

2) Есть 2 основных процесса отладки в визуальной студии: 1)devenv.exe 2) WebDev.Webserver40.exe (или аналогичный).

3) Щелкните правой кнопкой мыши по каждому из процессов Bove> Установить приоритет> Реальное время. Нажмите Ok в окне сообщения.

Ускоряет отладку значительно!

Другие вопросы по тегам