Ich möchte ein großes Open-Source-Java-Framework analysieren. Um dies zu tun, möchte ich die Methodenaufrufsequenzen während ihrer Ausführung protokollieren. Die Ausgabe sollte mehrere Einträge enthalten, jeder Eintrag enthält "Methodenname, Anrufzeit, Austrittszeit". Es ist schwierig, den Quellcode des ursprünglichen Frameworks zu ändern, um diesen Tracing-Task zu aktivieren. Ich hoffe, einige Profiliers oder Ansätze zu finden. Vielen Dank!Dynamische Methode Aufrufprotokollierung in JVM
0
A
Antwort
0
Ich habe selbst ein nützliches Werkzeug gefunden @https://code.google.com/archive/p/javashot/, obwohl ich es noch nicht ausprobiert habe. Weitere Vorschläge sind immer noch willkommen!
Verwandte Themen
- 1. jvm Methode Aufruf Geschichte Spur
- 2. Dynamische Methode mit Argumenten
- 3. Execute Methode auf dynamische
- 4. Scala-Makros und die JVM-Methode Größenbeschränkung
- 5. Erstellen einer JVM aus einer JNI-Methode
- 6. Dynamische Finder und Methode fehlt in Python
- 7. JVM Speicherzuweisung
- 8. C# Dynamische Methode - IL vs Ausdruck Bäume
- 9. Embedded Neo4j in JVM
- 10. Dynamische Aufrufen einer SOAP-Methode nach Name?
- 11. Dynamische Methode Auflösung auf einem super() -Objekt
- 12. Speicher außerhalb von JVM zuweisen und in JVM verwenden
- 13. JVM-Speicherbereinigungsalgorithmus
- 14. Wie man Werte in Memoization Methode-Dynamische Pragrammierung
- 15. dynamische Parameter für @Schedule Methode in einem EJB 3.x
- 16. In C++ heißt diese Methode statische Bindung oder dynamische Bindung?
- 17. JVM-Speicherabstimmungsratschlag
- 18. JVM-Speicherstandardwerte
- 19. JVM Absturz bei CompilerThread
- 20. Wie entscheidet sich die JVM, eine Methode JIT-kompilieren (kategorisieren Sie eine Methode als "hot")?
- 21. Messdauer für GC in JVM
- 22. In Bezug auf JVM-Signalverarbeitung
- 23. Logische NOT-Operation in JVM
- 24. JVM ist in java.util.zip.ZipFile.getEntry abgestürzt
- 25. Java-Objekt-ID in JVM
- 26. JVM hängt in regelmäßigen Abständen
- 27. Dynamische Tabellen in SQL
- 28. Dynamische Uhr in Java
- 29. JVM hängt am Ausgang
- 30. Dynamische Daten in GtkGrid
Ich würde einen Profiler verwenden, z.B. Flug Rekorder. um zu sehen, wie viel Zeit in jeder Methode verbracht wird. –
Nein, danke. Ich brauche diese Information nicht. Ich brauche die Methodenaufrufsequenz (d. H. Ablaufverfolgung). –
Meinst du wie das Debuggen gibt dir der Code aber als Protokoll. –