Je ne sais pas à quel point cela serait utile, mais j'ai pensé qu'il serait peut-être intéressant de visualiser les objets utilisés dans mon programme et les objets qui sont référencés d'où. Je suppose que cela générerait des données qui seraient utilisées par un programme comme graphviz. Y a-t-il des outils qui font cela, sinon comment serait-ce difficile de le faire moi-même? Idéalement, cela fonctionnerait pour n'importe quel programme arbitraire, mais si nécessaire, je pourrais apporter quelques modifications au code (comme ajouter un appel dumpObjects() ou autre)Existe-t-il des outils pour visualiser les objets utilisés dans un programme?
Je suis intéressé à le faire pour Java, mais s'il y a sont des solutions pour d'autres langues s'il vous plaît les poster aussi.
Ouais, j'ai longtemps voulu quelque chose comme ça en C#; essayé de travailler dessus mais il a fallu un profiler. En Java, vous pouvez générer les informations pertinentes via AOP; C# n'a pas un grand soutien pour ça. –
La question est assez ancienne mais toujours pertinente. Un tel outil serait bien de trouver pourquoi certains objets ne sont pas collectés et de résoudre les fuites de mémoire. Profilers sont ok, mais le problème est que l'arrêt à un niveau, le graphique entier pourrait vous aider à trouver des problèmes qui existent dans plus d'un niveau. Un filtre sur l'objet affiché pourrait aider à le garder propre et lisible. – bracco23