Depuração, rastreamento e criação de perfil

Para depurar um aplicativo do .NET Framework, o compilador e o ambiente de runtime devem ser configurados para habilitar um depurador a anexar ao aplicativo e gerar símbolos e mapas de linha, se possível, para o aplicativo a respectiva MSIL (Microsoft Intermediate Language) correspondente. Após um aplicativo gerenciado ter sido depurado, o perfil dele pode ser criado para aprimorar o desempenho. A criação de perfil avalia e descreve as linhas do código-fonte que geram o código executado com mais frequência e quanto tempo demora para executá-las.

Aplicativos do .NET framework são depurados facilmente usando o Visual Studio, que lida com muitos dos detalhes de configuração. Se o Visual Studio não estiver instalado, você poderá examinar e melhorar o desempenho de aplicativos do .NET Framework por meio das classes de depuração do namespace System.Diagnostics do .NET Framework. Este namespace inclui as classes Trace, Debug e TraceSource para rastreamento de fluxo de execução e as classes Process, EventLog e PerformanceCounter para criação de perfil de código.

Nesta seção

Habilitando a depuração por anexação JIT
Mostra como configurar o Registro para anexação JIT de um mecanismo de depuração para um aplicativo do .NET Framework.

Facilitar a depuração de uma imagem
Mostra como ligar o acompanhamento JIT e desligar a otimização para facilitar a depuração de um assembly.

Como rastrear e instrumentar aplicativos
Descreve como monitorar a execução de seu aplicativo enquanto ele está em execução e como instrumentá-lo para exibir quão bem ele está executando ou se algo deu errado.

Diagnosticando erros com assistentes de depuração gerenciados
Descreve os MDAs (Assistentes de Depuração Gerenciados), que são recursos de depuração que trabalham com o CLR (Common Language Runtime) para fornecer informações sobre o estado do tempo de execução.

Melhorando a depuração com os atributos de exibição do depurador
Descreve como o desenvolvedor de um tipo pode especificar qual será a aparência desse tipo quando ele for exibido em um depurador.

Contadores de desempenho
Descreve os contadores que você pode usar para controlar o desempenho de um aplicativo.

Depurar aplicativos ASP.NET ou ASP.NET Core no Visual Studio
Fornece os pré-requisitos e as instruções sobre como depurar um aplicativo ASP.NET durante o desenvolvimento ou depois da implantação.

Guia de desenvolvimento
Fornece um guia para todas as principais áreas de tecnologia e tarefas para o desenvolvimento de aplicativos, incluindo a criação, a configuração, a depuração, a proteção e a implantação de seu aplicativo, bem como informações sobre programação dinâmica, interoperabilidade, extensibilidade, gerenciamento de memória e threading.