Диагностические средства .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.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по