Поделиться через


Отладка, трассировка и профилирование

Замечание

Эта статья связана с .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.

Чтобы выполнить отладку приложения .NET Framework, компилятор и среда выполнения должны быть настроены, чтобы отладчик мог подключаться к приложению и создавать символы и карты строк, если это возможно, для приложения и соответствующего общего промежуточного языка (CIL). После отладки управляемого приложения его можно профилировать для повышения производительности. Профилирование вычисляет и описывает строки исходного кода, которые создают наиболее часто выполняемый код и сколько времени требуется для их выполнения.

Приложения .NET Framework легко отлаживаются с помощью Visual Studio, которая обрабатывает многие сведения о конфигурации. Если Visual Studio не установлен, можно изучить и повысить производительность приложений .NET Framework с помощью классов отладки в пространстве имен .NET Framework System.Diagnostics . Это пространство имен включает в себя классы Trace, Debug, и TraceSource для трассировки потока выполнения, а также классы Process, EventLog, и PerformanceCounter для профилирования кода.

В этом разделе

Включение отладки JIT-Attach
Показывает, как настроить реестр для JIT-подключения модуля отладки к приложению .NET Framework.

Упрощение отладки образа
Показывает, как включить отслеживание JIT и отключить оптимизацию, чтобы упростить отладку сборки.

Трассировка и инструментирование приложений
Описывает, как отслеживать выполнение приложения во время его выполнения и как инструментировать его для отображения того, насколько хорошо оно выполняется или что-то пошло не так.

Диагностика ошибок с помощью помощников по управляемой отладке
Описывает помощников по управляемой отладке (MDA), которые являются средствами отладки и работают вместе с общей средой выполнения (CLR) для предоставления сведений о состоянии выполнения.

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

Профилирование среды выполнения
Узнайте, как собирать сведения о производительности приложения.

Счетчики производительности
Описывает счетчики, которые можно использовать для отслеживания производительности приложения.

Отладка приложений ASP.NET или ASP.NET Core в Visual Studio Предоставляет предварительные требования и инструкции по отладке приложения ASP.NET во время разработки или после развертывания.

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