Debugging in webforJ
Debugging ist ein wesentlicher Bestandteil der Java-Entwicklung und hilft Entwicklern, 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 dem Mac), um das Run and Debug-Panel zu öffnen.
- Klicken Sie auf "eine launch.json-Datei erstellen".
- Wählen Sie Java als Umgebung aus.
- Ändern Sie
launch.json, um folgendermaßen auszusehen:
launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Attache an Jetty",
"request": "attach",
"hostName": "localhost",
"port": 8000
}
]
}
- Speichern Sie die Datei und klicken Sie auf Debugging starten.
- Öffnen Sie Ihr Projekt in IntelliJ IDEA.
- Navigieren Sie zu Run → Edit Configurations.
- Klicken Sie auf die +-Schaltfläche 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 an die laufende App anzuschließen.
- Ö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.
Debugger ausführen
Nachdem 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 Breakpoints und beginnen Sie mit dem Debugging.
Debugging-Tipps
- Stellen Sie sicher, dass Port 8000 verfügbar und nicht von einer Firewall blockiert ist.
- Wenn Sie eines der webforJ-Archetypen verwenden und die Portnummer in der pom.xml-Datei geändert haben, stellen Sie sicher, dass der beim Debugging verwendete Port mit dem aktualisierten Wert übereinstimmt.