Ferramentas de diagnóstico do .NET
O .NET dá suporte a várias ferramentas que podem ser usadas para diagnosticar seus aplicativos.
IDEs e editores
Visual Studio
Visual Studio é o IDE mais abrangente para desenvolvedores do .NET no Windows. Ele inclui ferramentas de depuração e de análise de desempenho para ajudar os desenvolvedores .NET a diagnosticar seus aplicativos.
Visual Studio Code
Visual Studio Code é um editor de código-fonte leve, mas poderoso, que é executado em sua área de trabalho e está disponível para Windows, macOS e Linux. Ele dá suporte à depuração local e remota para .NET.
Ferramentas da CLI
dotnet-counters
O dotnet-counters é uma ferramenta de monitoramento de desempenho para monitoramento de integridade de primeiro nível e investigação de desempenho. Ele observa os valores do contador de desempenho publicados pela API EventCounter. Por exemplo, você pode monitorar rapidamente itens como o uso da CPU ou a taxa de exceções que estão sendo geradas em seu aplicativo .NET Core.
dotnet-dump
A ferramenta dotnet-dump é uma maneira de coletar e analisar despejos de núcleo do Windows e do Linux sem um depurador nativo.
dotnet-gcdump
A ferramenta dotnet-gcdump é uma maneira de coletar despejos do GC (Coletor de Lixo) de processos .NET dinâmicos.
dotnet-monitor
A ferramenta global dotnet-monitor é uma maneira de monitorar aplicativos .NET em ambientes de produção e coletar artefatos de diagnóstico (por exemplo, despejos, rastreamentos, logs e métricas) sob demanda ou usando regras automatizadas para coleta em condições especificadas.
dotnet-trace
O .NET Core inclui EventPipe
, que expõe dados de diagnóstico. A ferramenta dotnet-trace permite que você consuma dados interessantes de criação de perfil de seu aplicativo que podem ajudar em cenários em que você precisa criar uma raiz para causar lentidão nos aplicativos.
dotnet-stack
A ferramenta dotnet-stack permite que você imprima rapidamente as pilhas gerenciadas para todos os threads em um processo .NET em execução.
dotnet-symbol
O dotnet-symbol baixa arquivos de download (símbolos, DAC/DBI, arquivos de host etc.) necessários para abrir um despejo de núcleo ou um minidespejo. Use essa ferramenta se precisar de símbolos e módulos para depurar um arquivo de despejo capturado em um computador diferente.
dotnet-debugger-extensions
O dotnet-debugger-extensions instala as extensões do depurador .NET no Linux, macOS e Windows LLDB é necessário para Linux e macOS e Windbg/cdb é necessário para o Windows.
Outras ferramentas
PerfCollect
PerfCollect é um script bash que você pode usar para coletar rastreamentos com perf
e LTTng
para uma análise de desempenho mais detalhada dos aplicativos .NET em execução em distribuições do Linux.