Имитировать функцию "пауза" в отладке с помощью диагностики
У меня есть сайт, на который слишком часто требуется много времени, чтобы ответить. Я понятия не имею, почему, и проверка кода и запуск его на dev и промежуточных серверах только уводят нас. Когда я отлаживаю, у меня есть возможность приостановить процесс, чтобы я мог видеть, в каком методе он в настоящее время работает. Могу ли я каким-то образом имитировать это с помощью диагностики в реальной среде?
Чтобы было ясно, есть ли какой-нибудь способ выписать диагностическую трассировку, только если сайту требуется больше, чем X секунд, чтобы ответить методом, который он обрабатывает в настоящее время? Или есть более подходящий способ записи времен метода вместо того, чтобы вставлять вызовы в метод диагностики сотни раз в существующий код?
Что я пробовал
Я пытался использовать приличный профилировщик, но он может только профилировать сайты в текущей среде. Я не могу профилировать свой живой сайт удаленно.
1 ответ
Возможно, вы захотите использовать инструмент для получения дампа процесса, который затем сможете проанализировать.
Для приложений.NET/IIS я обычно использую ProcDump для получения дампа и инструмент анализа в Debug Diag для его анализа.
Если вы никогда раньше такого не делали, то вам, вероятно, понадобится пошаговое руководство, чтобы помочь вам.
Если вам повезло, что вы используете Azure, вы можете удаленно отлаживать свои веб-сайты и облачные сервисы, что более просто.