Herramientas de diagnóstico de .NET
.NET admite una serie de herramientas que se pueden usar para diagnosticar las aplicaciones.
IDEs 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. Observa los valores del contador de rendimiento publicados a través de la API de EventCounter. Por ejemplo, puede supervisar rápidamente cosas como el uso de la CPU o la tasa de excepciones que se producen en la aplicación de .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-debugger-extensiones
dotnet-debugger-extensions instala las extensiones del depurador de .NET en Linux, macOS y Windows. LLDB es necesario para Linux y macOS y se necesita Windbg/cdb para Windows.
Otras herramientas
PerfCollect
perfCollect es un script de Bash que 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.