Heim > Java > javaLernprogramm > Hauptteil

Wie debugge ich konsolenbasierte Java-Programme in der Eclipse-IDE?

Linda Hamilton
Freigeben: 2024-10-25 10:23:30
Original
219 Leute haben es durchsucht

How to Debug Console-Based Java Programs within Eclipse IDE?

Behebung eines java.io.Console-Supportproblems in der Eclipse-IDE

Entwickler, die die Eclipse-IDE verwenden, stoßen häufig auf die Einschränkung, dass System.console() zurückkehrt null beim Versuch, konsolenbasierte Ein- und Ausgaben zu verwalten. Dies liegt daran, dass Eclipse Programme als Hintergrundprozesse ausführt und nicht in der traditionellen Top-Level-Umgebung mit einem Konsolenfenster.

Lösung: Programme als Top-Level-Prozesse starten

Es ist zwar nicht möglich, Eclipse dazu zu zwingen, Programme als Prozesse der obersten Ebene auszuführen, es gibt jedoch eine Problemumgehung. Durch Entfernen des Programms aus der Eclipse-Umgebung und Festlegen seiner erstellten Klassen im JRE-Klassenpfad kann die Ausführung extern initiiert werden.

java -cp workspace\p1\bin;workspace\p2\bin foo.Main
Nach dem Login kopieren

Schrittweises Debuggen mit Remote Debugger

Erstellen Sie zum schrittweisen Debuggen eine Windows-Batchdatei (*.bat) und starten Sie sie über eine cmd.exe-Konsole. Diese Batchdatei startet die JVM-Konsole im Debug-Modus und ermöglicht so ein externes Debugging innerhalb der Eclipse-IDE.

1. Erstellen Sie eine Batchdatei für die externe Ausführung

@ECHO OFF
SET A_PORT=8787
SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y
java.exe %A_DBG% -cp .\bin Main
Nach dem Login kopieren

Führen Sie diese Batchdatei in einer Konsole aus, um mit dem Debuggen zu beginnen.

2. Konfigurieren Sie den Debug-Start einer Remote-Java-Anwendung.

Erstellen Sie in Eclipse eine Konfiguration für den Debug-Start einer Remote-Java-Anwendung:

  • Projekt: Wählen Sie Ihr Projekt aus.
  • Verbindungstyp : Standard (Socket Attach)
  • Host: localhost
  • Port: 8787

3. Starten Sie das Debuggen

  • Setzen Sie Haltepunkte in Ihrem Projekt.
  • Starten Sie die Batchdatei in einer Konsole.
  • Starten Sie die Debug-Startkonfiguration.

Mit dieser Problemumgehung können Sie konsolenbasierte Programme in Eclipse debuggen und dabei die wesentlichen Funktionen wie schrittweises Debuggen und Variablenprüfung beibehalten.

Das obige ist der detaillierte Inhalt vonWie debugge ich konsolenbasierte Java-Programme in der Eclipse-IDE?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage