Ich bin mir nicht sicher, wie nützlich das wäre, aber ich dachte, es könnte nett sein, die Objekte in meinem Programm zu visualisieren und welche Objekte von wo aus referenziert werden. Ich vermute, es würde einige Daten generieren, die von einem Programm wie Graphviz verwendet werden würde. Gibt es irgendwelche Werkzeuge, die das tun, sonst wie schwer wäre es, das selbst zu tun? Im Idealfall würde dies für jedes beliebige Programm funktionieren, aber wenn nötig könnte ich einige Änderungen am Code vornehmen (zB einen dumpObjects() -Aufruf oder was auch immer)Gibt es Werkzeuge, um die Objekte in einem Programm zu visualisieren?
Ich bin daran interessiert dies für Java zu tun, aber wenn es da ist sind Lösungen für andere Sprachen, bitte posten auch diese.
Ja, ich habe für so etwas wie dies in C# lange gewünscht; versuchte, daran zu arbeiten, aber es erforderte einen Profiler. In Java können Sie die relevanten Informationen über AOP generieren; C# hat dafür keine große Unterstützung. –
Die Frage ist ziemlich alt, aber immer noch relevant. Solch ein Werkzeug wäre schön zu finden, warum einige Objekte nicht Müll gesammelt werden und Speicherlecks auflösen. Profiler sind in Ordnung, aber das Problem ist, dass der Stop auf 1 Ebene, der ganze Graph kann Ihnen helfen, Probleme zu finden, die in mehr als einer Ebene existieren. Ein Filter auf dem Objekt, der angezeigt wird, könnte helfen, es sauber und lesbar zu halten. – bracco23