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


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

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

IDE и редакторы

Visual Studio

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

Visual Studio Code

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

Средства CLI

счетчики dotnet

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-debugger-extensions (дополнения отладчика для dotnet)

расширения dotnet-debugger-extensions устанавливает расширения отладчика .NET в Linux, macOS и Windows. LLDB требуется для Linux и macOS, а для Windows требуется Windbg/cdb.

Другие инструменты

PerfCollect

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