[JAVA] [Für Anfänger] So debuggen Sie mit Eclipse

1. Zuallererst

Die IDE (Integrated Development Environment) ist integriert, da sie im Editor "debuggt" werden kann. Das Debuggen in der IDE erhöht die Produktivität. Debugging ist [Studie. ](Https://qiita.com/YudaiTsukamoto/items/42a8df22ca4c6b327dfd#4-%E5%8B%89%E5%BC%B7%E3%81%AE%E3%81%9F%E3%82%81%E3 % 81% AB% E3% 83% 87% E3% 83% 90% E3% 83% 83% E3% 82% B0% E3% 82% 92% E8% A1% 8C% E3% 81% AA% E3% 81 % 86)

1.1. Gegenstand dieses Textes

1.2. Was sind Debugs und Debugger?

"Debug" dient dazu, die Ursache eines Fehlers zu untersuchen und zu beheben.

Das Tool zur Untersuchung der Fehlerursache in einem Programm ist der "Debugger".

Der Debugger ist

1.3 Warum gibt es einen Debugger?

Weil es einen Fehler gibt. Sie brauchen es nicht, wenn alles wie erwartet funktioniert.

Wenn ich das Programm ausführe, unterscheiden sich die Daten von meinen Erwartungen. Das Design wird nicht berücksichtigt. Fehler treten aufgrund verschiedener Ursachen auf, z. B. aufgrund von Codierungsfehlern. (Es kann auch verwendet werden, um zu bestätigen, dass es wie erwartet funktioniert.)

2. Verwendung

2.1 "Haltepunkte" und deren Einstellungen

Ein "Haltepunkt" ist eine Programmzeile, die Sie anhalten möchten. Durch Doppelklicken auf die linke Seite des "Editor" -Fensters des Programms wird es als Haltepunkt festgelegt und ein Kreis angezeigt. BreakPoint.png

--Kann nur auf Zeilen eingestellt werden, die gestoppt werden können. (Hört nicht bei Leerzeilen, Zeilen, die Klassen und Methoden definieren usw.)

Setzen Sie es auf "Ich bin hier misstrauisch, ich möchte den Wert dieser Variablen sehen, ich möchte das Verhalten hier sehen".

Wenn Sie den Haltepunkt abbrechen möchten, doppelklicken Sie auf ○.

2.2 "Ausführen" / "Debuggen"

Es gibt zwei Möglichkeiten, ein Programm in der IDE auszuführen.

Wenn Sie in Debug einen Haltepunkt erreichen, halten Sie dort an, der Editor in der Debug-Perspektive von Eclipse wird geöffnet und die gestoppte Zeile wird durch einen Pfeil angezeigt. BreakPoint2.png

Wenn Sie das Argument mit der Hauptfunktion festlegen möchten, können Sie es festlegen, indem Sie mit der rechten Maustaste auf → "Argument" von "Konfiguration ausführen, Konfiguration debuggen" klicken.

2.3. Was Sie beim Debuggen tun können, wird gestoppt

2.3.1. Wertbestätigung

Sie können den Wert unten überprüfen. Sie können auch die Rückgabewerte der Methode und die Klassenfelder anzeigen.

2.3.2. Inspizieren: Wenn Sie es nur einmal sehen möchten

Klicken Sie bei ausgewähltem Feld mit der rechten Maustaste auf> Inspektion

2.3.3. Beobachten: Wenn Sie kontinuierlich ansehen möchten

Klicken Sie bei ausgewähltem Feld mit der rechten Maustaste auf> Monitor

Wenn es sich um eine Variable handelt, können Sie den Wert der Variablen auf der Registerkarte Variable überprüfen.

2.4. Von Pause anhalten

Wenn "Was passiert, wenn der Prozess zur nächsten Zeile übergeht?" Während das Debug angehalten wird, gehen Sie wie folgt vor. (Es werden nur häufig verwendete Artikel aufgelistet.)

Die Verwendung von Verknüpfungen wie Step-Over spart Zeit und Mühe.

Japanisches Kommando English Verhalten Abkürzung
Fortsetzen Resume Führen Sie bis zum Ende des Programms aus. * * F8
Ende Terminate Verarbeitung anhalten(アプリケーションをEnde)Machen. Ctrl+2
Eintreten Step Into Gehen Sie zur nächsten angehaltenen Zeile und halten Sie an. Geben Sie beim Aufrufen einer Methode in der Zielzeile die aufgerufene Methode ein und halten Sie am Anfang an. F5
Schritt über Step Over Gehen Sie zur nächsten angehaltenen Zeile und halten Sie an. Wenn die Methode in der Zielzeile aufgerufen wird, führen Sie diese Prozesse aus und fahren Sie mit der nächsten Zeile fort. * * F6
Schritt zurück Step Return Es wird fortgesetzt, bis die ausgeführte Methode zurückgegeben wird, und wird angehalten, wenn zur aufrufenden Methode zurückgekehrt wird. * * F7

Achten Sie bei Verknüpfungen darauf, nicht die falsche Taste zu drücken! "Endlich reproduziert!" → Drücken Sie beim Verfolgen versehentlich F7 und F8 → (゚ Д ゚) (゚ Д ゚) (゚ Д ゚)

Recommended Posts

[Für Anfänger] So debuggen Sie mit Eclipse
So debuggen Sie die generierte JAR-Datei mit Eclipse
So führen Sie JUnit in Eclipse aus
So setzen Sie Lombok in Eclipse
Java Eclips So debuggen Sie JavaScript
Wie kann ich Spring Tool in Eclipse 4.6.3 einbinden?
[Ruby] Wie man Slice für Anfänger benutzt
[Für Anfänger] Ich habe versucht, DBUnit mit Eclipse zu verwenden
[Java FX] So schreiben Sie Eclipse-Berechtigungen in build.gradle
Farbcodierung der Konsolenausgabe in Eclipse
[Für Anfänger] Ich habe versucht, JUnit 5 mit Eclipse zu verwenden
[Für Anfänger] So implementieren Sie die Löschfunktion
[Für Super-Anfänger] Verwendung des Autofokus: true
So implementieren Sie Paginierung in GraphQL (für Ruby)
So generieren Sie automatisch einen Konstruktor in Eclipse
[Java] [Für Anfänger] So fügen Sie Elemente direkt in ein zweidimensionales Array ein
So wechseln Sie Tomcat context.xml mit Eclipse WTP
Java-Debug-Ausführung [für Java-Anfänger]
Verwendung der Z3-Bibliothek in Scala mit Eclipse
[Für Anfänger] So bedienen Sie die Stream-API nach Java 8
[Für Anfänger] Mindestbeispiel für die Anzeige von RecyclerView in Java
Verwendung der JDD-Bibliothek in Scala mit Eclipse
Verwendung von Eclipse Debug_Shell
So verwalten Sie Java EE-Projekte in Eclipse
Wie man GitHub für Super-Anfänger benutzt (Teamentwicklung)
So legen Sie den Zeichencode und den Zeilenvorschubcode in Eclipse fest
So stellen Sie eine Java-Anwendung in Alibaba Cloud EDAS in Eclipse bereit
So installieren Sie die Webanwendung für jede Sprache in Nginx
Für Java-Anfänger: Liste, Karte, Iterator / Array ... Wie konvertiere ich?
Wie man Lombok im Frühling benutzt
So finden Sie May'n in XPath
So blenden Sie die Bildlaufleiste in WebView aus
So legen Sie die Validierung für time_field fest
Wie man in Ruby auf unbestimmte Zeit iteriert
Anfänger spielen Janken-Spiele in Java
Wie man Ant in Gradle ausführt
[Für Anfänger] Führen Sie Selenium auf Java aus
Wie man die Programmierung in 3 Monaten beherrscht
Wie man JAVA in 7 Tagen lernt
So erhalten Sie Parameter in Spark
So installieren Sie Bootstrap in Ruby
Verwendung von InjectorHolder in OpenAM
Wie verwende ich Klassen in Java?
So benennen Sie Variablen in Java
So verketten Sie Zeichenfolgen mit Java
So installieren Sie Swiper in Rails
Ein Muss für Anfänger! Eine konkrete Möglichkeit, ein X-Code-Projekt auf Github zu verwalten
Ich habe versucht, Java-Anfänger so einzustellen, dass sie Tastenkombinationen in Eclipse verwenden
[Tipps] So lösen Sie Probleme mit XCode und Swift für Anfänger
[Für Anfänger] Mindestbeispiel zum Aktualisieren von RecyclerView mit DiffUtils in Java
[swift5] So legen Sie die Farbe hexadezimal fest
Ein Memorandum zur Verwendung von Eclipse
So implementieren Sie Suchfunktionen in Rails
So implementieren Sie die Datumsberechnung in Java
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
Verwendung von binding.pry für die Ansichtsdatei
Verwendung von Apache Derby unter Eclipse