Имитация функции «пауза» в отладке с помощью диагностики

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

Чтобы было ясно, есть ли способ записать диагностическую трассировку только в том случае, если сайту требуется больше X секунд, чтобы ответить методом, который он обрабатывает в данный момент? Или есть более подходящий способ протоколирования времени метода вместо того, чтобы сотни раз вставлять вызовы диагностического метода в существующий код?

Что я пробовал

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


person Community    schedule 08.04.2014    source источник
comment
Если вы используете Azure, это позволяет выполнять удаленную отладку.   -  person Sam Axe    schedule 08.04.2014


Ответы (1)


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

Для приложений .NET/IIS я обычно использую ProcDump для получения дампа, и инструмент анализа в Debug Diag для его анализа.

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

Если вам посчастливилось использовать Azure, вы можете удаленно отлаживать веб-сайты и облачные сервисы, что проще.

person Iain Galloway    schedule 08.04.2014