Debugen

selim

Aktives Mitglied
Hallo,

habe eine Frage zum Debugen.

Wenn ich interface Function code debugen will, wie bekomme ich das hin?

Java:
public class FunctionTest {
	final int MAX = 2;
	final Function[] func = new Function[MAX];

	// Constructor
	FunctionTest() {
		func[0] = new Function.FunctionOne();
		func[1] = new Function.FunctionTwo();
	}

	void calc(int i) {
		((Function) func[0]).calc(i);
		((Function) func[1]).calc(i);
	}

	// Main program
	public static void main(String[] args) {
		FunctionTest ft = new FunctionTest();

		ft.calc(42);
	}
}

Java:
public interface Function {
	public void calc(int num);

	class FunctionOne implements Function {
		public void calc(int num) {
			System.out.println("Funktion eins gibt mir " + (num * 2));
		}
	}

	class FunctionTwo implements Function {
		public void calc(int num) {
			System.out.println("Funktion zwei gibt mir " + (num * 4));
		}
	}
}
 

HimBromBeere

Top Contributor
Öööööhtm, verstehe dein Problem nichgt... bei mir geht das Debugging...

EDIT: Die sysouts zumindest, also alles, was in deinen inneren Klassen geschrieben wurde...
 
Zuletzt bearbeitet:
B

bygones

Gast
du kannst nur die implementierungen debuggen... also mach deine breakpoints in den implementierungen oder beim aufrufer und hangel dich dann durch.
 

selim

Aktives Mitglied
Okay danke habe mein Problem gefunden, ich bekomme den Fehler beim debugen bzw. hinweis "Source not found." wie bekomme ich diese meldung unterdrückt?
 
A

Andgalf

Gast
Wie die Meldung unterdrücken? Ohne Sourcen kannst Du auch nicht debuggen? Du musst die entsprechenden Sourcen einbinden.
 

selim

Aktives Mitglied
wenn du den code oben debugst bekommst du an der stelle:

Java:
// Constructor
	FunctionTest() {

diese meldung:
Source not found.

siehe anlage

Nachtrag: dieser Fehler bzw. hinweis kommt nur wenn ich manuell durch das programm laufen lasse mit "F5", ich kenne das von einen anderen Programmiere sprache das man dies unterdrücken kann, geht das hier nicht?
 
Zuletzt bearbeitet:

timbeau

Gesperrter Benutzer
SOurce not found ist kein Fehler deines Programms, sondern bedeutet nur, dass Eclipse den Quellcode nicht findet. Da das Programm aber mit den class-Dateien läuft, ist das ansich kein Problem. In diesen Sourcen brauchst du auch nicht nach Fehlern zu suchen, die sollten schon korrekt sein, wenn du sowas wie das rt.jar benutzt.
 

selim

Aktives Mitglied
Danke, aber mich stört das wenn ich debuge und dann immer wieder rausgeholt werde, gibt es keine möglichkeit dies umgehen zu können?
 

timbeau

Gesperrter Benutzer
Entweder du holst die die sourcen falls verfügbar und bindest sie ein oder du überspringst diese Klassen beim Debuggen, bei Eclipse z.B. mit F7 bzw F8
 
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben