Gibt es irgendwelche Werkzeuge, die Objekte sind, die in einem Programm zu visualisieren?

StackOverflow https://stackoverflow.com/questions/1824261

  •  22-07-2019
  •  | 
  •  

Frage

Ich bin nicht sicher, wie nützlich diese sein würde, aber ich dachte, es ordentlich sein könnte die Objekte sichtbar zu machen in meinem Programm verwendet werden und welche Objekte aus dem verwiesen werden. Ich vermute, es würde einige Daten erzeugen, die von einem Programm wie graphviz verwendet werden würden. Gibt es irgendwelche Werkzeuge, die dies tun, sonst wie schwer es sein würde dies selbst zu tun? Im Idealfall funktionieren würde dies für jedes beliebige Programm, wenn auch notwendig, wenn ich einige Änderungen am Code vornehmen könnte (wie ein dumpObjects () aufrufen, oder was auch immer hinzufügen)

Ich bin interessiert dies für Java in tun, aber wenn es Lösungen für andere Sprachen ist bitte diejenigen zu veröffentlichen.

War es hilfreich?

Lösung

Ein Profiler Sie erlauben würde, um zu sehen, welche Objekte zur Laufzeit erstellt. Dies ist die Ausgabe von JProfiler zum Beispiel:


(Quelle: ej-technologies.com )

Andere Tipps

So entwickelt die VisualVM , die Speicher und Prozess-Profilierung umfasst. Es unterstützt auch Plugins für Technologien wie OSGi.

Ein interessanter Anwendungsfall würde Speicher-Analyse und Optimierung sein. Dies ist genau das, was Eclipse-MAT geht. Überprüfen Sie es heraus.

alt text http://dev.eclipse.org /blogs/memoryanalyzer/files/2008/05/dom_tree.gif

Visualisierung von Graphenstrukturen (einschließlich Objektgraphen), gibt es viele Tools basierend auf GraphViz:

Es ist der Graph Visualizer Objekt, das Klassen und Objekten in 3D-Displays. Für jetzt ist es eine API fehlt die Initialisierung zu automatisieren, aber es sollte nicht allzu schwierig sein, diese Funktionalität hinzuzufügen. Quellcode auch auf Github .

Edit: Es wird bereits in diese Richtung offenbar geleistete Arbeit ist: https://eprints.hsr.ch/491/

nicht sicher, ob das ist, was Sie wollen, aber doxygen ziemlich viel tun, werden alle davon .

wird es einen Haufen kompilieren Code nehmen und es in Querverweis html, rtf von pdf. abgeschlossen wird Aufruf Baum für jede Funktion und „referenziert von“ für jede Variable

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top