Compartilhar via


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

Para localizar 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 Criador de Perfil de Desempenho, como a ferramenta de Alocação de Objetos do .NET e a ferramenta de Uso de Memória pós-mortem. As ferramentas do Performance Profiler são destinadas principalmente para builds de versão. Para obter mais informações, confira Executar ferramentas de criação de perfil em builds de versão ou de depuração.

A ferramenta Uso de Memória permite que você tire um ou mais instantâneos do heap de memória gerenciada e do heap de memória nativa. Você pode coletar instantâneos de aplicativos .NET, ASP.NET, C++ ou mistos (.NET e nativos). A ferramenta Uso de Memória pode ser executada em um projeto aberto do Visual Studio, em um aplicativo da Microsoft Store instalado ou anexado a um aplicativo ou processo em execução.

Os desenvolvedores do .NET podem escolher entre a ferramenta de Alocação de Objeto do .NET ou a ferramenta De Uso de Memória.

  • A ferramenta de Alocação de Objetos do .NET ajuda a identificar padrões de alocação e anomalias em seu código .NET e ajuda a identificar problemas comuns com a coleta de lixo. Essa ferramenta é executada apenas como uma ferramenta post-mortem. Você pode executar essa ferramenta em computadores locais ou remotos.
  • A ferramenta Uso de Memória é útil para identificar vazamentos de memória, que normalmente não são comuns em aplicativos .NET. Se você precisa usar recursos do depurador ao verificar a memória, como percorrer o código, a ferramenta de Uso de Memória integrada ao depurador é recomendada. No depurador, você pode ativar e desativar o perfilamento de memória e ver uma análise detalhada do uso de memória por objeto. Você pode exibir os resultados de uso de memória quando a execução é pausada, por exemplo, em um ponto de interrupção.

Os desenvolvedores do C++ podem usar a ferramenta Uso de Memória em builds de depuração ou de versão:

Blogs e vídeos

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

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