est-il possible de répertorier tous les objets stockés dans le tas.
Je voudrais faire quelque chose comme ceci:
3 Réponses :
Je ne suis au courant d'aucune fonction gérée qui vous permet de le faire. Vous pouvez récupérer ces informations à l'aide du Heapwalk A > fonction. Voici un exemple de l'utiliser ( Il crée un nouveau tas mais vous pouvez récupérer le tas de processus actuel avec GETPROCESSHEAP ). P>
Vous pouvez utiliser API de profil a> pour y parvenir. Malheureusement, pas dans le code géré. P>
Utilisation de la bibliothèque CLRMD, vous pouvez vous connecter à votre propre processus et inspecter le tas. P>
Cependant, l'utilisation de CLRMD contre un processus en cours d'exécution est connue pour limiter les informations disponibles, car le tas peut changer car vous essayez de le marcher. P>
http://blogs.msdn.com/b/dotnet/archive/2013/05/01/net-crash-dump-and-live-process-inspection.aspx p>
C'est la meilleure façon de faire.
Et le lien est maintenant "interdit"
Pourquoi veux-tu faire cela? Que voulez-vous faire avec cette information?