Herramientas de diagnóstico de .NET
.NET admite varias herramientas que se pueden usar para diagnosticar las aplicaciones.
IDE y editores
Visual Studio
Visual Studio es el IDE más completo para desarrolladores de .NET en Windows. Incluye herramientas de generación de perfiles de rendimiento y depuración para ayudar a los desarrolladores de .NET a diagnosticar sus aplicaciones.
Visual Studio Code
Visual Studio Code es un editor de código fuente ligero pero eficaz que se ejecuta en el escritorio y está disponible para Windows, macOS y Linux. Admite la depuración local y remota para .NET.
Herramientas de la CLI
dotnet-counters
dotnet-counters es una herramienta diseñada para la investigación del rendimiento y la supervisión del estado de primer nivel. Permite observar los valores del contador de rendimiento que se publican a través de la API EventCounter. Por ejemplo, puede supervisar rápidamente elementos como el uso de la CPU o la tasa de excepciones que se generan en su aplicación .NET Core.
dotnet-dump
La herramienta dotnet-dump permite recopilar y analizar los volcados de Windows y Linux sin necesidad de un depurador nativo.
dotnet-gcdump
La herramienta dotnet-gcdump permite recopilar volcados de memoria del recolector de elementos no utilizados (GC) de procesos de .NET dinámicos.
dotnet-monitor
La herramienta dotnet-monitor es una manera de supervisar las aplicaciones .NET en entornos de producción y recopilar artefactos de diagnóstico (por ejemplo, volcados, seguimientos, registros y métricas) bajo demanda o mediante reglas automatizadas para la recopilación en condiciones especificadas.
dotnet-trace
.NET Core incluye EventPipe
, que expone datos de diagnóstico. La herramienta dotnet-trace permite consumir datos interesantes sobre la generación de perfiles a partir de su aplicación, lo cual puede resultar útil para analizar la causa principal de que una aplicación se ejecute con lentitud.
dotnet-stack
La herramienta dotnet-stack permite imprimir rápidamente las pilas administradas de todos los subprocesos de un proceso .NET en ejecución.
dotnet-symbol
dotnet-symbol descarga archivos (por ejemplo: símbolos, DAC/DBI y archivos de host) necesarios para abrir un volcado de núcleo o minivolcado. Use esta herramienta si necesita símbolos y módulos para depurar un archivo de volcado capturado en otro equipo.
dotnet-sos
dotnet-sos instala la extensión de depuración de SOS en Linux y macOS (también en Windows si usa Windbg/cdb).
Otras herramientas
PerfCollect
PerfCollect es un script de bash que se puede usar para recopilar seguimientos con perf
y LTTng
para un análisis de rendimiento más detallado de las aplicaciones .NET que se ejecutan en distribuciones de Linux.