Partilhar via


Ferramentas de diagnóstico do .NET

O .NET suporta várias ferramentas que podem ser usadas para diagnosticar seus aplicativos.

IDEs e editores

Visual Studio

O Visual Studio é o IDE mais abrangente para desenvolvedores .NET no Windows. Ele inclui ferramentas de criação de perfil de desempenho e depuração para ajudar os desenvolvedores .NET no diagnóstico de seus aplicativos.

Visual Studio Code

O 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 suporta depuração local e remota para .NET.

Ferramentas CLI

dotnet-counters

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 por meio da EventCounter API. 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 maneira de coletar despejos de coletor de lixo (GC) de processos .NET dinâmicos.

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 dotnet-trace 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.

pilha dotnet

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 dump principal 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-sos

dotnet-sos instala a extensão de depuração SOS no Linux e macOS (e no Windows se você estiver usando Windbg/cdb).

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.