Debugging
Debugging ist ein wesentlicher Bestandteil der Java-Entwicklung, der Entwicklern hilft, Probleme effizient zu identifizieren und zu beheben. Diese Anleitung erklärt, wie man das Debugging in webforJ für Visual Studio Code, IntelliJ IDEA und Eclipse konfiguriert.
- 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 Ausführen und Debuggen zu öffnen.
- Klicken Sie auf "create a launch.json file".
- Wählen Sie Java als das Umfeld aus.
- Ändern Sie
launch.json, um Folgendes zu entsprechen:
{
"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 Ausführen → Konfigurationen bearbeiten.
- Klicken Sie auf die +-Schaltfläche und wählen Sie Remote JVM Debug.
- Setzen Sie den Host auf
localhostund den Port auf8000. - Speichern Sie die Konfiguration und klicken Sie auf Debug, um sich an die laufende App anzuhängen.
- Öffnen Sie Ihr Projekt in Eclipse.
- Gehen Sie zu Ausführen → Konfigurationen bearbeiten.
- Wählen Sie Remote Java Application.
- 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 Debuggen.
- Stellen Sie sicher, dass der Port 8000 verfügbar ist und nicht durch eine 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.
Überprüfen der laufenden App
Ein Debugger zeigt Ihnen, was Ihr Code tut. craftforJ zeigt Ihnen die App, die der Code produziert hat, einschließlich des Komponentenbaums, den webforJ erstellt hat, die Eigenschaften, die jede Komponente hat, welcher Pfad aktiv ist und wer darauf zugreifen darf. Sie können eine Eigenschaft ändern, das Ergebnis in der laufenden App sehen und diese Änderung in den ursprünglichen Java-Code zurückschreiben.
craftforJ wird mit webforJ ausgeliefert und verwendet den gleichen Debug-Modus, den Sie bereits aktiviert haben, plus eine zusätzliche Eigenschaft:
webforj.debug = true
webforj.devtools.craftforj.enabled = true
Siehe Erste Schritte mit craftforJ.