Hi ho ich bin noch recht frisch in Java und habe mehrer generelle Frage bezüglich des Debugings.
Das mache ich momentan innerhalb eines etwas grösseren Java opensource Projektes mit log4j und sfl4j und logback... so wie es dort bereits implemtiert ist...
Da der ganze Sourcecode jedoch recht komplex ist und es keine UML Diagramme über Dataflow und Dergleichen vorhanden sind, hangel ich mich bei den Bugs und fehlern bisher immer mit diesem logger folgenden codezeilen durch:
nun erfordert das bei ner tiefgreifenden suche nem Anfänger wie mir sehr viel Geduld ab, daher habe ich ein paar Fragen.
1) Kann ich diese Codezeilen irgendwie so erweitern das ich einfach nur wie beim logger einmal pro klasse eine factory implementire und dann eine einfache Codezeile habe und liesse sich das ganze so erweitern das Daten wie _myClass.java oder die zeilen nummer, die methode in der diese codezeile steht direkt ausliest und ersetzt?
2) Ist es möglich diese Codezeile zu erweitern das nemen der Rufenden Klasse auch die Rufende Methode oder die Zeilennummer des Aufrufes ausgegeben wird?
3) gibt es eine Software ein eclipse ad on oder ähnliches mit dem ich den bestehnden code in ein UML diagramm verwandeln kann (nur anhand des gegebenen codes)
4) hat noch jemand allgemeine tips zum debugen bei grösseren opensource projekten?
mfg
Das mache ich momentan innerhalb eines etwas grösseren Java opensource Projektes mit log4j und sfl4j und logback... so wie es dort bereits implemtiert ist...
Da der ganze Sourcecode jedoch recht komplex ist und es keine UML Diagramme über Dataflow und Dergleichen vorhanden sind, hangel ich mich bei den Bugs und fehlern bisher immer mit diesem logger folgenden codezeilen durch:
Code:
Class<?> callingClassName = sun.reflect.Reflection.getCallerClass(2);
System.out.println("[ CALLER ] ||| We were called in class _myClass.java near to line XX in method _myMethod by : " + callingClassName + " | with Argument 1 = " + ARG1 +" | and Argument 2 = "+ in + " |... ");
nun erfordert das bei ner tiefgreifenden suche nem Anfänger wie mir sehr viel Geduld ab, daher habe ich ein paar Fragen.
1) Kann ich diese Codezeilen irgendwie so erweitern das ich einfach nur wie beim logger einmal pro klasse eine factory implementire und dann eine einfache Codezeile habe und liesse sich das ganze so erweitern das Daten wie _myClass.java oder die zeilen nummer, die methode in der diese codezeile steht direkt ausliest und ersetzt?
2) Ist es möglich diese Codezeile zu erweitern das nemen der Rufenden Klasse auch die Rufende Methode oder die Zeilennummer des Aufrufes ausgegeben wird?
3) gibt es eine Software ein eclipse ad on oder ähnliches mit dem ich den bestehnden code in ein UML diagramm verwandeln kann (nur anhand des gegebenen codes)
4) hat noch jemand allgemeine tips zum debugen bei grösseren opensource projekten?
mfg