No estoy seguro de lo útil que sería, pero pensé que podría ser ordenada para visualizar los objetos que se utilizan en mi programa y que los objetos se están referenciados desde dónde. Supongo que generaría algunos datos que serían utilizados por un programa como graphviz. ¿Hay alguna herramienta que haga esto? De lo contrario, ¿qué tan difícil sería hacerlo yo mismo? Idealmente esto funcionaría para cualquier programa arbitrario, aunque si fuera necesario podría hacer algunas modificaciones al código (como agregar una llamada a dumpObjects() o lo que sea)¿Hay alguna herramienta para visualizar los objetos que se utilizan en un programa?
Estoy interesado en hacer esto para Java, pero si hay son soluciones para otros idiomas, por favor publíquelos también.
Sí, he deseado siempre para algo como esto en C#; intenté trabajar en ello pero requirió un generador de perfiles. En Java puede generar la información relevante a través de AOP; C# no tiene un gran soporte para eso. –
La pregunta es bastante antigua, pero sigue siendo relevante. Tal herramienta sería agradable para encontrar por qué algunos objetos no se recogen basura y resolver fugas de memoria. Los profilers están bien, pero el problema es que al detenerse en 1 nivel, todo el gráfico podría ayudarlo a encontrar problemas que existen en más de un nivel. Un filtro en el objeto que se muestra podría ayudar a mantenerlo limpio y legible. – bracco23