Средства диагностики .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.