Choisir un outil d’analyse de la mémoire dans Visual Studio (C#, Visual Basic, C++, F#)

Pour rechercher les fuites de mémoire et l’utilisation inefficace de la mémoire, vous pouvez utiliser des outils comme l’outil de diagnostic Utilisation de la mémoire intégré au débogueur ou des outils dans le Profileur de performances comme l’outil d’allocation d’objets .NET et l’outil post mortem Utilisation de la mémoire.

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 captures instantanées d’applications .NET, ASP.NET, C++ ou en mode mixte (.NET et natives). L’outil Utilisation de la mémoire peut être exécuté sur un projet Visual Studio ouvert ou sur une application du Microsoft Store installée, ou en le joignant à une application ou un processus en cours d’exécution. Vous pouvez exécuter l’outil Utilisation de la mémoire avec ou sans débogage. Pour plus d’informations, consultez Exécution des outils de profilage avec ou sans 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 de l’utilisation de la mémoire quand l’exécution est interrompue, par exemple à un point d’arrêt.

Les développeurs .NET peuvent choisir entre l’outil d’allocation d’objets .NET et l’outil Utilisation de la mémoire.

  • L’outil Allocation d’objets .NET vous aide à identifier les modèles d’allocation et les anomalies dans votre code .NET, et à identifier les problèmes courants liés au nettoyage de la mémoire. 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 s’avère 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 des fonctionnalités de débogueur lors de la vérification de la mémoire, comme l’exécution pas à pas dans le code, l’outil Utilisation de la mémoire intégré au débogueur est recommandé.

Les développeurs C++ peuvent utiliser l’outil Utilisation de la mémoire intégré ou non au débogueur.

Vous pouvez utiliser les Outils de profilage sans débogueur avec Windows 7 et les versions ultérieures. Windows 8 et les versions ultérieures sont nécessaires pour exécuter les Outils de profilage avec le débogueur (fenêtre Outils de diagnostic).

Blogs et vidéos

Analyser l’UC et la mémoire pendant le débogage

Blog Visual C++ : Profilage de la mémoire dans Visual C++ 2015