Décharges
Un fichier de vidage est un fichier qui contient un instantané du processus au moment de la création du fichier de vidage et peut être utile pour examiner l’état de votre application. Les vidages peuvent être utilisés pour déboguer votre application .NET lorsqu’il est difficile d’y attacher un débogueur, comme dans les environnements de production ou CI. L'utilisation de fichiers dump vous permet de capturer l’état du processus présentant des problèmes et de l'examiner sans avoir à arrêter l'application.
Collecter des vidages
Les dumps de mémoire peuvent être collectés de différentes façons en fonction de la plateforme sur laquelle votre application fonctionne.
Remarque
Les vidages peuvent contenir des informations sensibles, car ils peuvent contenir la mémoire complète du processus en cours d’exécution. Gérez-les avec toutes les restrictions de sécurité et conseils à l’esprit.
Vous pouvez utiliser des variables d’environnement pour configurer votre application afin de collecter un vidage lors d’un crash.
Vous pouvez collecter un vidage lorsque l’application n’a pas encore bloqué. Par exemple, si vous souhaitez examiner l’état d’une application qui semble être dans un blocage, configurer les variables d'environnement pour collecter les vidages en cas de crash ne servira à rien, car l'application continue de fonctionner.
dotnet-dump est un outil simple en ligne de commande multiplateforme pour collecter un vidage. Plusieurs autres outils de débogueur tels que Visual Studio ou windbg ont également des fonctionnalités de capture de vidage.
Si vous exécutez votre application en production ou que vous l’exécutez de manière distribuée (plusieurs services, réplicas), dotnet-monitor prend en charge de nombreux scénarios courants et enquêtes de diagnostic ad hoc, notamment la collecte et la sortie de vidage. Il permet aux vidages d’être collectés à distance ou avec des conditions de déclenchement.
Pourboire
Pour la résolution des problèmes et les questions fréquemment posées sur la collecte de vidages, consultez Vidages : FAQ.
Analyser les vidages
Accédez à Débogage des vidages Linux pour plus d’informations sur l’analyse des vidages collectés sur Linux.
Accédez à Vidages Windows de débogage pour plus d’informations sur l’analyse des vidages collectés sur Windows.
Analyse de la mémoire
Vous pouvez effectuer une analyse de la mémoire sur votre application si la mémoire de votre application continue de croître, mais vous ne savez pas pourquoi c’est le cas. didacticiel de débogage de fuite de mémoire montre comment déboguer une fuite de mémoire en utilisant les outils CLI dotnet et les commandes dotnet-sos : dumpheap et gcroot.
L'analyse de la mémoire dans Visual Studio peut être utilisée pour diagnostiquer une fuite de mémoire sur Windows.
Voir aussi
En savoir plus sur la façon dont vous pouvez tirer parti des vidages pour diagnostiquer les problèmes dans votre application .NET.
Débogage des vidages sous Linux Le tutoriel vous guide tout au long du débogage d’un vidage collecté sous Linux.
l'interblocage de débogage tutoriel vous guide dans le processus de débogage d’un interblocage dans votre application .NET à l’aide de vidages.