Partilhar via


Escolha uma ferramenta de análise de memória no Visual Studio (C#, Visual Basic, C++, F#)

Para encontrar vazamentos de memória e uso ineficiente de memória, você pode usar ferramentas como a ferramenta de diagnóstico de Uso de Memória integrada ao depurador ou ferramentas no Performance Profiler, como a ferramenta de Alocação de Objetos .NET e a ferramenta de Uso de Memória post-mortem. As ferramentas do Performance Profiler destinam-se principalmente a compilações de versão. Para obter mais informações, consulte Executar ferramentas de criação de perfil em compilações de lançamento ou depuração.

A ferramenta Uso de memória permite tirar um ou mais instantâneos da pilha de memória gerenciada e nativa. Você pode coletar instantâneos de aplicativos .NET, ASP.NET, C++ ou em modo combinado (.NET e nativo). A ferramenta de Uso de Memória pode ser executada em um projeto aberto do Visual Studio, em um aplicativo da Microsoft Store instalado ou anexada a um aplicativo ou processo em execução.

Os desenvolvedores do .NET podem escolher entre a ferramenta de alocação de objetos .NET ou a ferramenta de uso de memória.

  • A ferramenta de alocação de objetos .NET ajuda a identificar padrões de alocação, anomalias no seu código .NET e problemas comuns com a recolha de lixo. Esta ferramenta é executada apenas como uma ferramenta post-mortem. Você pode executar essa ferramenta em máquinas locais ou remotas.
  • A ferramenta Uso de Memória é útil na identificação de vazamentos de memória, que normalmente não são comuns em aplicativos .NET. Se você precisar usar os recursos do depurador durante a verificação da memória, como percorrer o código, a ferramenta de uso de memória integrada ao depurador é recomendada. No debugger, você pode ligar e desligar o perfil de memória e ver um detalhamento por objeto do uso de memória. Você pode exibir os resultados do uso de memória quando a execução é pausada, por exemplo, em um ponto de interrupção.

Os desenvolvedores de C++ podem usar a ferramenta de Uso de Memória em compilações de debug ou release.

Blogs e vídeos

Analisar a CPU e a memória durante a depuração

blog do Visual C++: Perfis de memória no Visual C++ 2015