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 análise de desempenho 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 recolher instantâneos de aplicações .NET, ASP.NET, C++ ou em modo misto (.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 e anomalias no código .NET, além de identificar problemas comuns com a coleta de lixo. Esta ferramenta é executada apenas como uma ferramenta de análise 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 precisar usar recursos do depurador, como percorrer o código durante a verificação da memória, recomenda-se a ferramenta de uso de memória integrada ao depurador, . No depurador, pode ativar e desativar a perfilagem de memória, e ver um detalhamento do uso de memória por objeto. 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 Uso de memória em compilações de depuração ou de lançamento.
- Meça o uso de memória em compilações de depuração
- Analisar o uso de memória em compilações de versão
Blogs e vídeos
Analisar a CPU e a memória durante a depuração
blog do Visual C++: Criação de perfil de memória no Visual C++ 2015