Choisir un outil d’analyse de la mémoire dans Visual Studio (C#, Visual Basic, C++, F#)
Pour rechercher des fuites de mémoire et une utilisation inefficace de la mémoire, vous pouvez utiliser des outils tels que l’outil de diagnostic d’utilisation de la mémoire intégré au débogueur ou les outils du Profileur de performances, tels que l’outil d’allocation d’objets .NET et l’outil d’utilisation de la mémoire post-mortem. Les outils Performance Profiler sont destinés principalement aux builds de mise en production. Pour plus d’informations, consultez Exécuter des outils de profilage sur les builds de mise en production ou de débogage.
L’outil Utilisation de la mémoire vous permet de prendre un ou plusieurs instantanés du tas de mémoire managée et native. Vous pouvez collecter des instantanés d’applications .NET, ASP.NET, C++ ou en mode mixte (.NET et natif). L’outil Utilisation de la mémoire peut s’exécuter sur un projet Visual Studio ouvert, sur une application microsoft Store installée ou attachée à une application ou un processus en cours d’exécution.
Les développeurs .NET peuvent choisir entre l’outil d’allocation d’objets .NET ou l’outil d’utilisation de la mémoire.
- L’outil d’allocation d’objets .NET vous aide à repérer les modèles d’allocation et les anomalies dans votre code .NET, ainsi que les problèmes courants liés à la collecte des objets non utilisés. Cet outil s’exécute uniquement en tant qu’outil post-mortem. Vous pouvez exécuter cet outil sur des ordinateurs locaux ou distants.
- L’outil Utilisation de la mémoire est utile pour identifier les fuites de mémoire, qui ne sont généralement pas courantes dans les applications .NET. Si vous avez besoin d’utiliser les fonctionnalités du débogueur lors de la vérification de la mémoire, comme passer d’une ligne de code à une autre, il est recommandé d’utiliser l’outil Utilisation de la mémoire intégré au débogueur. Dans le débogueur, vous pouvez activer et désactiver le profilage de la mémoire et afficher une répartition par objet de l’utilisation de la mémoire. Vous pouvez afficher les résultats d’utilisation de la mémoire lorsque l’exécution est suspendue, par exemple à un point d’arrêt.
Les développeurs C++ peuvent utiliser l’outil Utilisation de la mémoire sur les builds de débogage ou de mise en production :
- Mesurer l'utilisation de la mémoire sur les builds de débogage
- Analyser l’utilisation de la mémoire sur les builds de mise en production
Blogs et vidéos
Analyser le CPU et la mémoire lors du débogage
blog Visual C++ : Profilage de la mémoire dans Visual C++ 2015