J'ai réussi à obtenir une «fuite» de mémoire dans une application Java que je suis en train de développer. Lors de l'exécution de ma suite de tests JUnit, je suis confronté à des exceptions de mémoire (java.lang.OutOfMemoryError).Comment puis-je voir ce qui est dans mon tas dans Java?
Quels outils puis-je utiliser pour examiner le tas de mon application java pour voir ce qui utilise tout mon tas afin que je puisse déterminer ce qui garde des références aux objets qui devraient être en mesure d'être collectés.
Visual VM et le profileur Netbeans vous permettent de faire les mêmes choses que EMA. –
Je ne connais pas netbeans, mais je n'ai certainement pas trouvé 'le chemin le plus court vers gc root' dans visual vm. – Tom
+1 pour EMA - sauveteur. –