Панель инструментов отладки для ASP.NET - PullRequest
13 голосов
/ 15 февраля 2010

Есть ли что-то похожее на 'Django Debug Toolbar' для ASP.NET (и более конкретно ASP.NET MVC).

Это наложение HTML-страницы, которое показывает общее время выполнения, SQL-запросы (и время), какие представления были вызваны ... и т. Д.

Ответы [ 5 ]

4 голосов
/ 08 марта 2013

Я немного опоздал с ответом. Мини-профилировщик делает именно это. Вы можете увидеть это в действии на http://data.stackexchange.com (верхний левый угол).

2 голосов
/ 05 февраля 2016

Glimpse

Диагностическая платформа Интернета

Обеспечение диагностики и анализа в реальном времени для кончиков пальцев сотен тысяч разработчиков ежедневно

Демонстрация в реальном времени: http://play.getglimpse.com/

Glimpse Heads-Up Display (HUD) - это мини-панель, которая извлекает наиболее важные сведения о запросе и отображает их в нижней части страницы.

Из HUD вы можете погрузиться в другой уровень информации, нажав «G» в правом нижнем углу. Когда откроется главная панель, вам будет представлен ряд вкладок, которые предлагают широкий спектр возможностей вашего приложения.

Основные вкладки:

  • Ajax
  • История
  • Сроки
  • Трассировка

Вкладки ASP.NET:

  • Cache
  • Конфигурация
  • Окружающая среда
  • Запрос
  • Маршруты
  • Сервер
  • Session

ASP.NET MVC специальные вкладки:

  • Исполнение
  • Связывание моделей
  • Metadata
  • Просмотры

EF вкладки:

  • SQL
2 голосов
/ 15 февраля 2010

Я использую HttpModule, например , этот , чтобы регистрировать информацию о производительности запроса.

1 голос
/ 15 февраля 2010

Если вы используете EF, NH или L2S, вы можете выбрать http://hibernatingrhinos.com/products/UberProf. Он поможет вам с SQL-запросами и предупредит вас о некоторых плохих практиках (выберите N + 1 и т. Д.).
ELMAH может быть полезно и вам.
И для измерения времени на стороне сервера попробуйте проверить время между OnResultExecuting / OnResultExecuted. В основном это время для отображения страницы в HTML.
На стороне клиента вы можете использовать расширение Firebug для Firefox, отметьте вкладка Сеть

0 голосов
/ 15 февраля 2010

Нет, я ничего не знаю.

Если вы используете WebForms в качестве ваших представлений, вы можете получить имя отображаемого представления из стандартной трассировки ASP.NET (установите, затем перейдите к {Approot} /trace.axd). И если вы используете SQL Server в качестве вашей СУБД, используйте Profiler для просмотра запросов.

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