Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: CommunityОтветов: 1

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

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

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

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

  • Если вы используете Azure, это позволяет выполнять удаленную отладку. Sam Axe 08.04.2014

debuggingresponsediagnostics

Ответы

Ответ 1 · рейтинг 1 · Iain Galloway

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

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы