Ich benutze Eclipse, um Java-Code zu schreiben. Wenn ich etwas Code debugge, kann ich einen Haltepunkt setzen und folgen, während der Code durch jede der Funktionen geht, oder ich kann zurückverfolgen. Ich kann mir auch die Anrufhierarchie oder die Referenzen ansehen, um eine Idee zu bekommen. Aber das ist nicht genug.Multi-Thread zeitbasierte Anrufhierarchie
Ich möchte eine Art zeitbasierte Visualisierung dessen haben, was jeder Thread während des Prozesses macht ... von "Punkt A" (Drücken einer Schaltfläche auf der Benutzeroberfläche) zu "Punkt B" (das Ergebnis erhalten). Ich möchte sehen, welche Klassen/Methoden in welcher Reihenfolge aufgerufen wurden. Ich möchte einen guten Weg, um zu visualisieren, welche Art von Ausgabe von einer Methode kommt und in eine andere Methode gehen, die einen neuen Prozess auslöst ... usw.
Ist für diese Art der Visualisierung nur ein Profiler verfügbar? Grundsätzlich möchte ich ein Aktions- oder Ablaufdiagramm erstellen. Gibt es ein Plugin oder eine App, die so etwas generieren können?
Edit: Hier ist ein Beispiel für das, was ich denke ... zumindest visuell: essmodel.sourceforge.net/index.html Es hat einige fließen, wo der Code führt. Aber ich denke, das ist nur eine statische Übersicht darüber, welche Klassen zu anderen Klassen führen und welche Ein-/Ausgabeoptionen verfügbar sind. Ich würde den Fluss basierend auf einem bestimmten Fall abbilden wollen.
was denkst du über AOP, etwas wie aspectj? Fangen Sie die gewünschten Methodenaufrufe ab und protokollieren Sie, was Sie möchten. – Ron