Как можно быстрее отлаживать приложения asp.net в Visual Studio 2010 - PullRequest
6 голосов
/ 06 декабря 2010

Я очень разочарован отладкой, но, возможно, я просто делаю это неправильно.

Когда я активно занимаюсь разработкой, крайне сложно написать некоторый код, запустить отладчик для проверки указанного кода, подождите минуту, пока отладчик запустится, посмотрите страницу в браузере, остановите отладчик, измените код , промыть, вспенить, повторить.

Я могу обойти это, используя CTRL-F5 и CTRL-SHIFT-B во время разработки, но я теряю все преимущества отладчика.

Есть ли лучший способ использовать отладчик или что-то еще, что я могу сделать, чтобы быстро перестроить и использовать отладчик?

Спасибо

Кайл

* * 1012 P.S. Я / мы пишем модульные тесты, но вам также нужно протестировать ваше приложение в браузере, поэтому, пожалуйста, не «у вас не должно быть этой проблемы, если ваши модульные тесты были написаны правильно». комментарии;)

Обновление

Спасибо за предложения "стань лучше". Не так много я могу сделать там. Нагрузка ОЗУ и твердотельный накопитель Intel. Мне не нужно больше $ 2500 для кодирования веб-приложения.

Ответы [ 5 ]

5 голосов
/ 06 декабря 2010

Отладка меньшее количество раз: Если вы останавливаете отладчик для изменения значений или тестирования различных сценариев, то не делайте этого. Во время отладки вы можете изменить значения переменных, используя QuickWatch или Immediate Window.

Сделайте отладку менее затратной: Отключение пакетной обработки в первый раз ускорит загрузку вашей страницы, так как больше не будет прекомпилировать все ваши страницы и элементы управления пользователя. Это полезно для разработки, если вы делаете изменения довольно часто.

<compilation ... batch="false"> ...</compilation>
5 голосов
/ 06 декабря 2010

Вы должны взглянуть на этот пост (написал Скотт Гатри):

Сократить время компиляции / загрузки ASP.NET без какой-либо тяжелой работы http://blog.lavablast.com/post/2010/12/01/Slash-your-ASPNET-compileload-time.aspx

Сводка

  1. Улучшенное оборудование (большое влияние)
  2. Храните временные файлы IIS на вашем быстром диске или RAM-диске, например <compilation ... tempDirectory="q:\temp\iistemp\"> ... </compilation>
  3. Перестройте структурупроекты
    • Выборочная сборка необходимых проектов
  4. Просмотр нескольких магических настроек (наиболее эффектно)
3 голосов
/ 06 декабря 2010

Получите SSD и лодку с ОЗУ.

2 голосов
/ 06 декабря 2010

Может быть, вам нужно не отладить быстрее, а уменьшить количество отладок. Возможно, более либеральный Debug. * Или подход регистрации трассировки помог бы.

@ Кайл Уэст - Ну ... есть куча разных способов сделать это. Наиболее подходящим для меня подходом является использование блока приложения MS Enterprise Library Logging ( main site ) для записи событий в обновляемый ежедневный файл. Уровень журнала может быть увеличен (подробные подробности) или вниз (только исключения), просто отредактировав файл .config.

В блоке приложения много всего, поэтому мы создали оболочку для вызовов в журнале, чтобы нам было легче выполнять важные вызовы. Например,

DebugEvent.Log(String.Format("the value of _myVariable is {0}", _myVariable))
InfoEvent.Log("Reached the entry to the gatesOfHell method")
ExceptionEvent.Log(ex)

Приятной особенностью EL является то, что вы можете изменить конфигурацию без необходимости изменения кода. Так что если вы хотите войти в журнал событий или даже по электронной почте, это всего лишь несколько строк конфигурации.

Вы также можете заменить любой другой регистратор (log4Net и т. Д.) Или использовать встроенный Debug или Trace удобным для вас способом.

Утверждение «На самом деле я просто хочу увидеть любые исключения, которые не мешают пользовательскому интерфейсу». это немного тревожно, и подразумевает, что глотание исключений или некоторая подобная плохая практика происходят. (Это целое другое ведро петухов , и может быть причиной, по которой вам приходится так много отлаживать).

0 голосов
/ 06 декабря 2010

Ну, есть такие инструменты, как Watin , которые позволяют вам писать сценарии взаимодействия с браузером, но я не думаю, что это действительно то, что вам нужно.

Я полагаю, что ответ здесь "Получите более быструю машину" ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...