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