2010-02-15 11 views
5

Ich habe gerade Eclipse auf meinem Laptop, und wenn ich das Debugging-Tool Step Into verwenden, bringt es mich nicht nur zum nächsten Teil meines Codes. Ein Beispiel ist, wenn ich .size(); auf einer Array-Liste aufrufen, wird es mich in die Array-Liste-Klasse und durch alle für .size();Eclipse Schritt Debugging

erforderlichen Code erforderlich, aber auf meinem Desktop wird es mich einfach zu meinem nächsten Stück Code nehmen. Ich tue:

System.out.println("hello world!"); 

Wenn i "Step Into" klicken Sie auf der (von meinem Desktop), Hallo Welt wird die Konsole erscheinen.

zu kontrastieren, dass, wenn ich System.out.println("hellow world"); auf meinem Laptop „in dem Schritt“, es zuerst PrintStream.class zieht, dann nach viel klicken Writter.class aufkommt, dann String.class, dann BufferedWritter.class usw.

Ich habe gerade "Step Over" beim Debuggen, aber es gibt einige Anrufe, wäre ein grundlegendes Beispiel mergeSort(arr, 0, arr.size()); wo, wenn ich über das hinaus, es wird einfach überspringen die ganze Sache, aber wenn ich darauf eintrete, es wird die arr.size(); Methode hochziehen und ich werde durch alles klicke, bevor ich zurück zu meinen Sachen komme.

Auf meinem Desktop verwende ich Windows und Eclipse Version 3.4.1. Auf meinem Laptop laufe ich Linux und Eclipse Version 3.5.1.

Gedanken? Rat? Ist das sinnvoll?

+0

"Schritt aus" könnte dein Freund sein. –

Antwort

17

Wahrscheinlich haben Sie die Step-Filter aktiviert, um java. * Zu überspringen, was alle Standard-Java-Klassen überspringen würde.

Auf Ihrem Debug-Display gibt es einen Schalter zum Verwenden von Schrittfiltern, es ist ein Pfeil mit zwei Köpfen, rechts und unten.

+0

Gut entdeckt! . –

+0

war verrückt zu wechseln "Schritt Filter" in den Einstellungen zu wechseln; ohne dieses Symbol in der Debug-View-Symbolleiste zu bemerken –

+0

Oh Mann vielen Dank! Sie können sich nicht vorstellen, wie viel Ärger Sie mir erspart haben :-) –

5

Sie können auf die Schaltfläche "Schrittfilter verwenden" in der Debug-Ansichts-Symbolleiste klicken, um beim Debuggen über integrierte Pakete zu springen. In den Einstellungen (Java> Debug> Step Filtering) können Sie konfigurieren, welche Pakete übersprungen werden.

Verwandte Themen