basics debugging your code eclipse
Dieses Tutorial behandelt die Grundlagen des Debuggens in Eclipse mit Java als Sprache. Außerdem erfahren Sie, wie Sie Haltepunkte anwenden und den Code mit Haltepunkten ausführen:
Wir haben einige der Allgemeine Eclipse-Funktionen in unserem vorherigen Tutorial dazu Kostenlose Eclipse Training Serie .
Wenn Sie mit dem Codieren beginnen, können Sie beim ersten Versuch niemals perfekten oder sogar korrekten Code schreiben. Um Ihr Skript perfekt zum Laufen zu bringen, müssen Sie manchmal den Code debuggen, um die Ausgabe oder die Ausgabe zu erhalten, nach der Sie suchen.
Ich habe neue Entwickler gesehen, die print-Anweisungen verwendet haben, um zu verstehen, was in ihrem Code vor sich geht. Obwohl dies für kleinere und weniger komplexe Codes funktioniert, ist es nicht der beste Weg zu verstehen, wo Ihr Code stecken bleibt.
Dieses Tutorial hilft Ihnen zu verstehen, wie die Grundlagen des Debuggens in Eclipse mit Java als Sprache funktionieren. Dieser Abschnitt des Java Eclipse-Tutorials bietet Ihnen einen guten Einstieg in das Debuggen von Code wie ein Profi.
Was du lernen wirst:
- Was ist Debugging?
- Wie starte ich den Debugger?
- Der Haltepunkt
- Ausführen des Codes in Debug
- Zusammenfassung
- Literatur-Empfehlungen
Was ist Debugging?
Das Debuggen ist eine Technik, mit der Ihr Code Zeile für Zeile ausgeführt wird. Das bedeutet, dass Sie die Ausführung jeder Codezeile sehen und an jeder Codezeile anhalten und den Code, die Variablen und die Werte analysieren können, die diese Variablen zum Zeitpunkt des Stopps der Ausführung enthalten.
Das Debuggen wird häufig verwendet, um Laufzeitfehler in Ihrem Code zu finden. Compilerfehler werden im Code selbst in der Eclipse-IDE hervorgehoben. Bei Fehlern zur Kompilierungszeit können Sie Ihr Programm nicht ausführen.
Code:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code') } }
Wenn Sie jedoch Laufzeitausnahmen haben, werden diese möglicherweise nicht im Code hervorgehoben. Wenn Sie den Code ausführen, schlägt Ihr Programm aufgrund dieser Ausnahme fehl.
Code:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code'); String arr() = new String(){'a', 'b', 'c', 'd'}; for(int i=0;i<5;i++) { System.out.println(arr(i)); } System.out.println('This is my first code2'); } }
Das Debuggen hilft bei solchen Ausnahmen. Durch das Debuggen können Sie sehen, wie der Code bei jeder Iteration in die 'for-Schleife' eingeht, und zeigen, warum nach dem Drucken einiger Optionen ein Fehler ausgegeben wird.
In dem von uns verwendeten Beispiel können Sie das Problem möglicherweise nur durch Anzeigen der Ausnahme verstehen, da die Arraygröße geringer ist als die Häufigkeit, mit der die for-Schleife ausgeführt wird. Diese Ausnahme wird ausgelöst. Da sich dieses Tutorial jedoch mehr mit dem Debugger befasst, haben wir diesen einfachen Code ausgewählt. Die gleiche Logik kann auch auf komplexe Codes angewendet werden.
Wie starte ich den Debugger?
Es gibt mehrere Möglichkeiten, den Debugger für Ihren Code zu starten. Sie können den Debugger über die Perspektiven in Eclipse starten.
Debug ist die erste Ansicht in der Liste der Perspektiven. Mal sehen, was passiert, wenn Sie diese Perspektive starten. Klicken Sie in der 'Open Perspective' auf die erste Option und dann auf 'Open'.
Die Debug-Perspektive zeigt das folgende Fenster:
- Debug-Fenster: Direkt neben dem Projektexplorer wird der Debug-Explorer geöffnet, in dem die zu debuggende Klasse angezeigt wird.
- Klasse: Dies ist die Klasse, die Sie debuggen möchten.
- Variablen: In diesem Abschnitt können Sie die Variablen anzeigen und sehen, wie sich ihr Status während der Ausführung ändert. Durch Klicken mit der rechten Maustaste auf die hier angezeigten Variablen können Sie mehrere Vorgänge ausführen, z. B. sie ändern oder ihren Datentyp anzeigen usw.
- Haltepunkt: In diesem Abschnitt können Sie Haltepunkte anzeigen und ändern (weiter unten erläutert). Von hier aus können Sie erweiterte Operationen an Haltepunkten ausführen, z. B. Bedingungen für diese definieren.
- Konsole: Hier können Sie die Ausführung sehen.
Nachdem wir den Debugger haben, debuggen wir. Wenn Sie Ihren Code zu diesem Zeitpunkt direkt ausführen, wird er vollständig ausgeführt und angehalten, wenn eine Ausnahme ausgelöst wird. Sie möchten jedoch, dass es angehalten wird, wenn es in das Array eintritt, und von dort aus möchten Sie jede Zeile des Codes manuell ausführen.
Der Haltepunkt
Um die manuelle Steuerung Ihres Programms zum Zeitpunkt der Ausführung zu übernehmen, benötigen Sie einen sogenannten Haltepunkt. Ein Haltepunkt ist eine Möglichkeit, dem Debugger mitzuteilen, von wo aus Sie die Kontrolle über Ihren Code übernehmen möchten. Das Anwenden eines Haltepunkts ist sehr einfach.
Doppelklicken Sie in der Zeile, in der der Haltepunkt angezeigt werden soll, auf den linken Rand. Neben der Zeile wird ein blauer Kreis erstellt, wie unten gezeigt:
Wenn Sie mit der rechten Maustaste auf diesen blauen Kreis klicken, können Sie den Haltepunkt umschalten (einen Haltepunkt hinzufügen) oder deaktivieren. Sie können auch einen Haltepunkt setzen, indem Sie den Cursor auf den gewünschten Code setzen und die Tasten „UMSCHALT + STRG + B“ drücken.
Hier haben wir den Haltepunkt am Anfang der for-Schleife platziert. Wenn Sie die Ausnahme sehen, die wir erhalten haben, befindet sie sich in der Zeile innerhalb dieser Schleife. Daher müssen Sie diesen Haltepunkt an dem Codeblock platzieren, an dem der Fehler auftritt.
Stack-Implementierung in C ++ mit Array
Ausführen des Codes in Debug
Jetzt haben Sie Ihr Programm im Debug-Modus und die erforderlichen Haltepunkte gesetzt, an denen wir den Code im Debug-Modus ausführen können. Um den Code im Debug-Modus auszuführen, haben Sie folgende Möglichkeiten:
- Klicken Sie auf das unten gezeigte Symbol.
- Klicken Sie im Projektexplorer mit der rechten Maustaste auf den Klassennamen und klicken Sie auf Debuggen als -> Java-Anwendung.
Sobald Sie die Anwendung im Debug-Modus ausführen, wird das folgende Fenster angezeigt.
Sie können sehen, dass die Zeile, auf die der Haltepunkt angewendet wird, hervorgehoben ist und die Ausführung von Code an diesem Punkt gestoppt wurde. Sie können dies überprüfen, da die print-Anweisung vor dieser Zeile auf der Konsole ausgeführt wird, die Anweisung in der Schleife jedoch nicht gedruckt wird.
Sie können die Variablen auch sehen, bis dieser Punkt im Abschnitt Variablen angezeigt wird. Wenn Sie die Variable 'arr' erweitern, können Sie alle darin enthaltenen Werte sehen.
Auf diese Weise können wir den Wert für jede Variable im Debug-Modus sehen.
Jetzt müssen wir die Schleife manuell eingeben und haben bestimmte Tastensteuerelemente, um dasselbe wie unten gezeigt zu tun:
# 1) Schritt in oder F5: Diese Option ist auch als das unten gezeigte Symbol verfügbar.
Auf diese Weise können Sie die Codezeile ausführen, in der Sie sich befinden, und zur nächsten Zeile wechseln.
Wenn Sie auf unseren Code klicken, geschieht Folgendes:
Wenn Sie in dieser Codezeile mit der Maus über die Variable „i“ fahren, können Sie ihren Wert an zwei Stellen sehen.
Da wir bis zum Ende durch die Schleife navigieren müssen, müssen Sie erneut F5 drücken. Sobald Sie dies tun, wird Zeile 13 ausgeführt und zurück zu Zeile 11 verschoben. Daher wird der erste Wert des Arrays in der Konsole angezeigt.
Wenn Sie weiterhin F5 drücken, werden der Wert der Variablen 'i' geändert und die Array-Werte auf der Konsole gedruckt, bis die Ausnahme aufgetreten ist. Zum Zeitpunkt der Ausnahme zeigt der Code, da der Code keinen Wert vom Array erhält, eine Seite an, deren Quelle nicht gefunden wurde.
Dies ist spezifisch für diesen Fehler. Bei verschiedenen Fehlern werden möglicherweise verschiedene Seiten angezeigt. In der Zeile, in der der Code unterbrochen wird, finden Sie jedoch.
# 2) Schritt über F6: Diese Option ist auch als das unten gezeigte Symbol verfügbar.
Auf diese Weise können Sie den Debugger überspringen und den Code ausführen. In diesem Fall wird der Code normal ausgeführt, bis Sie F6 drücken, und am Ende erhalten Sie die Ausnahme wie bei der normalen Ausführung.
# 3) Step out oder Step return oder F7: Dies kann verwendet werden, wenn sich Ihr Code in einer Methode befindet und von einem anderen Ort aufgerufen wird. Dieser Schlüssel beendet die Ausführung der zu debuggenden Methode und kehrt zu dem Code zurück, von dem aus diese Methode aufgerufen wird. Dies kann auch durch Klicken auf das unten stehende Symbol erfolgen.
# 4) Fortsetzen oder F8: Diese Option weist den Debugger an, das Programm weiter auszuführen, bis der nächste Haltepunkt erreicht ist. Das Symbol dafür ist unten angegeben.
beste kostenlose Registrierung Reparatur Windows 10
Zusammenfassung
In diesem Tutorial haben wir Folgendes gelernt:
- Debugger-Perspektive
- Anwenden von Haltepunkten auf Ihren Code.
- Manuelles Ausführen Ihres Codes mit Haltepunkten.
Diese Themen behandeln die Grundlagen des Debuggens, sind jedoch ein guter Anfang. Es gibt auch erweiterte Möglichkeiten zum Debuggen, bei denen Sie Eigenschaften für Ihre Haltepunkte definieren und Überwachungspunkte für Ihre Felder erstellen können. Sobald Sie jedoch mit den Grundlagen vertraut sind, können Sie in das komplexere Debuggen eintauchen.
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Ausführen und Überprüfen Ihres Testcodes in Appium Studio für Eclipse
- Erstellen von Epochentests mit epochs Studio for Eclipse
- Ausführliche Eclipse-Tutorials für Anfänger
- Grundlagen der Jmeter BeanShell-Skripterstellung Teil 1
- Appium Studio für Eclipse: End-to-End-Appium / Selen-Automatisierung von Eclipse
- SVN-Tutorial: Quellcodeverwaltung mit Subversion
- Installieren Sie Ihre Anwendung auf dem Gerät und starten Sie den Test von Eclipse aus
- Schildkröte SVN Tutorial: Überarbeitungen im Code Repository