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


Диагностические средства .NET

.NET поддерживает ряд средств, которые можно использовать для диагностики приложений.

Интегрированные среды разработки и редакторы

Visual Studio

Visual Studio — это самая полная интегрированная среда разработки для разработчиков .NET в Windows. Она включает средства отладки и профилирования производительности, помогающие разработчикам .NET диагностировать свои приложения.

Visual Studio Code

Visual Studio Code — это упрощенный, но мощный редактор исходного кода, который работает на рабочем столе и доступен для Windows, macOS и Linux. Она поддерживает локальную и удаленную отладку для .NET.

Средства CLI

dotnet-counters

dotnet-counters — это средство мониторинга производительности для первого уровня мониторинга работоспособности и анализа производительности. Оно отслеживает значения счетчиков производительности, опубликованные с помощью API EventCounter. Например, можно быстро отслеживать использование ЦП или частоту возникновения исключений в приложении .NET Core.

dotnet-dump

dotnet-dump — это средство сбора и анализа дампов ядра Windows и Linux без собственного отладчика.

dotnet-gcdump

Инструмент dotnet-gcdump — это способ сбора дампов сборщика мусора (GC) динамических процессов .NET.

dotnet-monitor

Средство dotnet-monitor — это способ мониторинга приложений .NET в рабочих средах и сбора диагностических артефактов (например, дампов, трассировок, журналов и метрик) по запросу или использования автоматических правил для сбора данных в указанных условиях.

dotnet-trace

.NET Core включает в себя EventPipe, которая предоставляет диагностика данные. Средство dotnet-trace позволяет использовать интересные данные профилирования из приложения, которые могут помочь в сценариях, в которых необходимо выполнять приложения, выполняющиеся медленно.

dotnet-stack

Средство dotnet-stack позволяет быстро распечатать управляемые стеки для всех потоков в работающем процессе .NET.

dotnet-symbol

Dotnet-symbol загружает файлы (например, символы, DAC/DBI и файлы узлов), необходимые для открытия основного дампа или мини-дампа. Используйте это средство, если для отладки файла дампа, записанного на другом компьютере, требуются символы и модули.

dotnet-sos

dotnet-sos устанавливает расширение отладки SOS на Linux и macOS (а также для Windows при использовании Windbg/cdb).

Другие средства

PerfCollect

PerfCollect — это скрипт bash, который можно использовать для сбора трассировок с помощью perf и LTTng для подробного анализа производительности приложений .NET, выполняющихся в дистрибутивах Linux.