Stacktrace von allen Methoden erhalten..?

sirbender

Top Contributor
Hi,

ich wuerde gerne bei meinem sehr kurzen Programm eine Aufrufreihenfolge aller Methoden erhalten. Ich habe sowas wie einen Stacktrace im Kopf. Kann ich sowas irgendwie generieren ohne Exceptions zu werfen?
 

sirbender

Top Contributor
Ich habe schon bevor ich das hier gepostet habe Tests mit Thread angestellt. Der liefert dann aber nur folgenden Output zurueck:
[java.lang.Thread.getStackTrace(Thread.java:1436), layout._ImproveLayout$1.run(_ImproveLayout.java:38)]


Die Methode improveLayout(); ruft einen Haufen andere Klassen und Methoden auf. Diese Aufrufe landen leider nicht im Stacktrace. Mache ich was falsch?

Java:
		Thread thread = new Thread() {
			@Override
			public void run() {
				improveLayout();	
				System.out.println(Arrays.asList(this.getStackTrace()).toString());
			}
		};
		
		thread.start();
	}
 

Marco13

Top Contributor
Naja... das Ausgeben des Stack Trace müßte dann eben in "improveLayout" gemacht werden, bzw. in den "Blättern des Aufrufbaumes". Bei Eclipse geht das ja indirekt mit der "Call Hierarchy", aber einen automatischen, programmatischen Ansatz dafür (der ohne sowas wie AspectJ oder so auskommt) wüßte ich spontan leider nicht...
 

sirbender

Top Contributor
Danke. Wenn ich es in den 'Blaettern' aufrufe muesste es natuerlich gehen. Mir geht es jedoch darum Code zu analysieren ohne diesen zu veraendern. Ein allgemeines Tool sozusagen.

Meine Hoffnungen sind zurzeit bei java.lang.reflect.Proxy. Noch kenne ich mich damit nicht so aus aber man muss glaube ich auch Code veraendern - also z.B. Interfaces implementieren. Allerdings will ich auch die Code-Aufrufe in der Java-Lib verfolgen und da kann ich schlecht was aendern.

Nun kommt mir noch ein letzter Gedanke. Profiling Tools schaffen es doch auch irgendwie den kompletten Executionsbaum aufzuzeichen. Sowas braeuchte ich auch. Irgendeine Idee wie das geht? Vielleicht gibt es ja auch ein Tool dass das macht - leider sind Profiler zu sehr in eine GUI verkapselt. Ich haette lieber einer einzelne Klasse die das macht die ich dann anpassen kann anstatt mir tagelang einen Profiler anzuschauen - fuer den es vielleicht nicht mal Sourcecode gibt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Stacktrace zeigt ...(Unknown Source) Allgemeine Java-Themen 10
Thallius Bekomme keine Exception mit Stacktrace mehr. Was habe ich getan? Allgemeine Java-Themen 13
T Java-Flag XX:-OmitStackTraceInFastThrow -- fehlender StackTrace Allgemeine Java-Themen 2
C Fehlerhafter Stacktrace Allgemeine Java-Themen 8
O Stacktrace vergrößern Allgemeine Java-Themen 8
P Stacktrace Allgemeine Java-Themen 2
G hat jeder thread seinen eigenen stacktrace? Allgemeine Java-Themen 2
K $ in Stacktrace Allgemeine Java-Themen 2
J stackTrace mit log4j loggen Allgemeine Java-Themen 9
reibi StackTrace befüllen Allgemeine Java-Themen 2
S Stacktrace Allgemeine Java-Themen 8
K Exception -> Stacktrace speichern Allgemeine Java-Themen 3
P Exception Stacktrace in String ausgeben Allgemeine Java-Themen 16
G Stacktrace loggen Allgemeine Java-Themen 9
W Klassen Zugriff auf ein Textfile aus allen Klassen. Allgemeine Java-Themen 2
V Klassenname von allen Klassen mit einer bestimmten Eigenschaft bekommen Allgemeine Java-Themen 2
F Calss Datei mit allen Ressources extrahieren Allgemeine Java-Themen 5
S Entfernen von allen Nicht-Buchstaben chars aus einem String ohne Regex..? Allgemeine Java-Themen 10
D Datei mit allen Ascii Zeichen Allgemeine Java-Themen 2
R Font der auf allen Platformen gleich aussieht? Allgemeine Java-Themen 7
G Kompletten Frame mit allen Objekten resizen Allgemeine Java-Themen 10
P Größe eines Directories ermitteln mit allen SubDIR`s Allgemeine Java-Themen 28
B Leere vererbte Interface-Methoden Allgemeine Java-Themen 8
R Programm führt Methoden gleichzeitig aus Allgemeine Java-Themen 2
Encera Unterschied zweier "toString"-Methoden Allgemeine Java-Themen 1
torresbig Klasse mit extends Calendar über Methoden ändern (Hirnblockade) Allgemeine Java-Themen 7
Sachinbhatt Sind alle Methoden in Java implizit virtuell Allgemeine Java-Themen 2
B Arrays von Methoden möglich? Allgemeine Java-Themen 44
S Mit Methoden kann man definieren für was <T> steht. Geht das auch irgendwie für Variablen? Allgemeine Java-Themen 12
N abstracte klassen methoden Allgemeine Java-Themen 32
G Methoden für die Zukunft sinnvoll? Allgemeine Java-Themen 4
nonickatall Methoden Kann man Klassen/Methoden aus Variablen heraus aufrufen? Allgemeine Java-Themen 6
LimDul Hä? Lambda-Ausdruck geht, Methoden-Referenz nicht Allgemeine Java-Themen 8
B Methoden Java Getter und Setter Methoden Allgemeine Java-Themen 9
Y Java Methoden unterschiedliche Zahlenreihen Allgemeine Java-Themen 2
S Interface Design von HookUp oder Callback Methoden für eigenes Framework Allgemeine Java-Themen 9
F Sich automatisch aufrufende Java-Methoden Allgemeine Java-Themen 2
J Namen von Methoden über Reguläre Ausdrücke bearbeiten Allgemeine Java-Themen 6
D Methoden Methoden anpassen und fehlende Funktionen hinzufügen Allgemeine Java-Themen 475
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
R Statistische Methoden (Mathematik) Aufgabe Allgemeine Java-Themen 9
X Brüche kürzen mittels Methoden und ggT Allgemeine Java-Themen 15
L Operatoren Java Reflections: Alle Methoden einer Klasse aufrufen ohne Exceptions Allgemeine Java-Themen 5
L mehrere Methoden Allgemeine Java-Themen 19
KeexZDeveoper Zugriff auf Methoden vom Server Allgemeine Java-Themen 7
B StAX Parser - mehrere Methoden, ein XML Allgemeine Java-Themen 4
F Operationen/Methoden einen WebService im Browser mit Apache Axis aufrufen Allgemeine Java-Themen 4
A Automatisches Methoden Laufzeiten logging? Allgemeine Java-Themen 7
M Quellcode von Java-Methoden Allgemeine Java-Themen 9
rentasad Design-Frage - Interfaces, Klassen, statische Methoden Allgemeine Java-Themen 3
N HashMap und Methoden richtig einbinden Allgemeine Java-Themen 2
R Variable durch mehrere Methoden ändern und nutzen Allgemeine Java-Themen 17
Q-bert Methoden Methoden in Java Allgemeine Java-Themen 13
D Methoden Java-Aufgabe Allgemeine Java-Themen 2
M Compiler-Fehler Methoden-Referenz Allgemeine Java-Themen 5
X Threads Externe Variablen in Run Methoden verändern Allgemeine Java-Themen 4
S 2 methoden mit gleichen namen und ein Interface Allgemeine Java-Themen 9
F Enum-werte als Methoden-Parameter übergeben Allgemeine Java-Themen 6
N Vererbung Design-Problem mit vorhandenen, von der Klasse unabhängigen Methoden Allgemeine Java-Themen 12
E OOP Objekte und Methoden Allgemeine Java-Themen 1
K Java ruft Methoden nicht der Reihe nach auf Allgemeine Java-Themen 14
N Methoden Methoden einer Klasse auf Grundlage eines Strings aufrufen Allgemeine Java-Themen 6
T Java Array in Methoden Allgemeine Java-Themen 1
D Code für bereitgestellte Methoden Allgemeine Java-Themen 1
P Entity Objekt Methoden vs Service methoden Allgemeine Java-Themen 2
R Signatur von Methoden in eine Datei schreiben? Allgemeine Java-Themen 4
A Methoden verändern Allgemeine Java-Themen 12
F Methoden Arraylist weiterverwenden nach methoden Aufruf Allgemeine Java-Themen 2
J Best Practice Testen von protected Methoden Allgemeine Java-Themen 7
L Methoden "Schiffe versenken" Quellcode in Methoden umwandeln Allgemeine Java-Themen 6
G Matrix reduzieren zwei Methoden Allgemeine Java-Themen 2
Sogomn Best Practice "Doppelte" Methoden Allgemeine Java-Themen 3
Paul15 String Methoden Allgemeine Java-Themen 7
G Methoden BMI -Wert Aufgabe(Methoden) Allgemeine Java-Themen 4
F Testen von Methoden Allgemeine Java-Themen 3
S "Vererben" statischer Felder/Methoden Allgemeine Java-Themen 4
F Methoden in der Enumeration Klasse Allgemeine Java-Themen 1
S Methoden ohne Methodenkopf ?! Allgemeine Java-Themen 5
T Überschreiben von Methoden Allgemeine Java-Themen 6
M Methoden werden in falscher Reihenfolge bearbeitet Allgemeine Java-Themen 10
S Methoden Methoden überschreiben Allgemeine Java-Themen 3
N Threads statische Methoden in Threads Allgemeine Java-Themen 5
O Java-Obfuscator, welcher einzelne Methoden, Klassen und Ordnerstrukturen ausnehmen kann. Allgemeine Java-Themen 1
A also definition von klassen und string methoden und algorithmik Allgemeine Java-Themen 13
X Eigene Annotation - mit Bedingung für ganze Klassen oder Methoden Allgemeine Java-Themen 2
A Threads Lock über mehrere Abschnitte in verschiedenen Methoden Allgemeine Java-Themen 5
S Methoden Frage Allgemeine Java-Themen 2
R Wie kann man diese Methoden in arrays etablieren? Allgemeine Java-Themen 8
M Methoden in Rescources speichern Allgemeine Java-Themen 4
G Synchronisation nicht statischer Methoden Allgemeine Java-Themen 4
A Vererbung finale Methoden überschreiben Allgemeine Java-Themen 24
A Methoden parallelisieren? Allgemeine Java-Themen 2
L Methoden methoden an generischen klassentyp anpassen Allgemeine Java-Themen 5
C Methoden Übernahme von standart nativen Methoden? Allgemeine Java-Themen 9
B Zusammenfassen verschiedener ähnlicher Methoden Allgemeine Java-Themen 8
K JNI: Methoden aus unterschiedlichen Threads aufrufen Allgemeine Java-Themen 3
P Unterschiedliche Clone- Methoden Allgemeine Java-Themen 5
MQue Spezialfrage Überschreiben von Methoden Allgemeine Java-Themen 14
B Methoden Alle Methoden und Variablen aus Java-Dateien auslesen. Allgemeine Java-Themen 7
MiMa Rekursive Methoden Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben