Debugging
Debugging ist ein wesentlicher Bestandteil der Java-Entwicklung, der Entwicklern hilft, Probleme effizient zu identifizieren und zu beheben. Dieser Leitfaden erklärt, wie Sie das Debugging in webforJ für Visual Studio Code, IntelliJ IDEA und Eclipse konfigurieren.
- Visual Studio Code
- IntelliJ IDEA
- Eclipse
- Öffnen Sie Ihr webforJ-Projekt in VS Code.
- Drücken Sie Ctrl + Shift + D (oder Cmd + Shift + D auf Mac), um das Panel "Run and Debug" zu öffnen.
- Klicken Sie auf "create a launch.json file".
- Wählen Sie Java als Umgebung aus.
- Ändern Sie
launch.json, um Folgendes zu entsprechen:
launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Attach to Jetty",
"request": "attach",
"hostName": "localhost",
"port": 8000
}
]
}
- Speichern Sie die Datei und klicken Sie auf Start Debugging.
- Öffnen Sie Ihr Projekt in IntelliJ IDEA.
- Navigieren Sie zu Run → Edit Configurations.
- Klicken Sie auf die +-Taste und wählen Sie Remote JVM Debug aus.
- Setzen Sie den Host auf
localhostund den Port auf8000. - Speichern Sie die Konfiguration und klicken Sie auf Debug, um sich mit der laufenden App zu verbinden.
- Öffnen Sie Ihr Projekt in Eclipse.
- Gehen Sie zu Run → Edit Configurations.
- Wählen Sie Remote Java Application aus.
- Klicken Sie auf Neue Konfiguration und setzen Sie:
- Host:
localhost - Port:
8000
- Host:
- Speichern Sie und starten Sie den Debugger.
Ausführen des Debuggers
Sobald Sie Ihre IDE konfiguriert haben:
- Starten Sie Ihre webforJ-App mit dem entsprechenden Befehl:
- Für Jetty verwenden Sie
mvnDebug jetty:run - Für Spring Boot verwenden Sie
mvnDebug spring-boot:run
- Für Jetty verwenden Sie
- Führen Sie die Debug-Konfiguration in Ihrer IDE aus.
- Setzen Sie Haltepunkte und beginnen Sie mit dem Debugging.
Debugging-Tipps
- Stellen Sie sicher, dass der Port 8000 verfügbar ist und nicht von einer Firewall blockiert wird.
- Wenn Sie eines der webforJ-Archetypen verwenden und die Portnummer in der pom.xml-Datei geändert haben, stellen Sie sicher, dass der für das Debugging verwendete Port mit dem aktualisierten Wert übereinstimmt.