J'ai récemment détecté une fuite de mémoire dans mon application et j'aimerais ajouter un cas de test pour vérifier qu'il reste comme ça. Qu'est-ce que je veux faire est ce:En utilisant Sos (dumpheap etc) du code de test?
int numberOfInstancesBeforeFunction = GetNumberOfInstancesInMemory(typeof(MyClass));
PerformFunction();
GC.Collect();
int numberOfInstancesAfterFunction = GetNumberOfInstancesInMemory(typeof(MyClass));
Assert.AreEqual(numberOfInstancesBeforeFunction, numberOfInstancesAfterFunction, "mem leak");
Est-ce possible?
Merci,
Euan
Avez-vous déjà trouvé un moyen de contrôler réellement sos à partir du code? Je voudrais être capable de faire plus que simplement compter le comptage ... – PeterJCLaw