Ferramentas de diagnóstico do .NET
O .NET suporta várias ferramentas que podem ser usadas para diagnosticar seus aplicativos.
IDEs e editores
Estúdio Visual
Visual Studio é o IDE mais abrangente para desenvolvedores .NET no Windows. Ele inclui ferramentas de depuração e de perfil de desempenho para ajudar os desenvolvedores .NET a diagnosticar os seus aplicativos.
Código do Visual Studio
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. Suporta depuração local e remota para .NET
Ferramentas CLI
dotnet-counters
dotnet-counters é uma ferramenta de monitorização de desempenho para monitorização de integridade de primeiro nível e investigação de desempenho. Ele observa os valores do contador de desempenho publicados por meio da API EventCounter. Por exemplo, você pode monitorar rapidamente coisas como o uso da CPU ou a taxa de exceções que estão sendo lançadas em seu aplicativo .NET Core.
dotnet-dump
A ferramenta dotnet-dump é uma maneira de coletar e analisar dumps de núcleo do Windows e Linux sem um depurador nativo.
dotnet-gcdump
A ferramenta dotnet-gcdump é uma forma de coletar dumps do coletor de lixo (GC) de processos .NET ativos.
Dotnet-Monitor
A ferramenta dotnet-monitor é uma maneira de monitorar aplicativos .NET em ambientes de produção e coletar artefatos de diagnóstico (por exemplo, dumps, rastreamentos, logs e métricas) sob demanda ou usando regras automatizadas para coleta sob condições especificadas.
dotnet-trace
O .NET Core inclui EventPipe
, que expõe dados de diagnóstico. A ferramenta de de rastreamento de dotnet permite que você consuma dados de criação de perfil interessantes do seu aplicativo que podem ajudar em cenários em que você precisa causar aplicativos em execução que estão sendo executados lentamente.
dotnet-stack
A ferramenta dotnet-stack permite imprimir rapidamente as pilhas gerenciadas para todos os threads em um processo .NET em execução.
símbolo dotnet
dotnet-symbol baixa arquivos (por exemplo, símbolos, DAC/DBI e arquivos host) necessários para abrir um core dump ou minidump. Use esta ferramenta se precisar de símbolos e módulos para depurar um arquivo de despejo capturado em uma máquina diferente.
dotnet-debugger-extensões
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 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 aprofundada de aplicativos .NET executados em distribuições Linux.