Share via


Ferramentas de Diagnóstico .NET

O .NET dá suporte a várias ferramentas que podem ser usadas para diagnosticar seus aplicativos.

IDEs e editores

Visual Studio

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

Visual Studio Code

O Visual Studio Code é um editor de código-fonte leve, mas poderoso, que é executado na á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 por meio da API EventCounter. Por exemplo, você pode monitorar rapidamente itens como o uso da CPU ou a taxa de exceções que está sendo gerada 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-sos

o dotnet-sos instala a extensão de depuração SOS no Linux e no 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 em execução em distribuições do Linux.