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.