Zum Hauptinhalt springen

Debugging

In ChatGPT öffnen

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.

  1. Öffnen Sie Ihr webforJ-Projekt in VS Code.
  2. Drücken Sie Ctrl + Shift + D (oder Cmd + Shift + D auf Mac), um das Panel Ausführen und Debuggen zu öffnen.
  3. Klicken Sie auf "create a launch.json file".
  4. Wählen Sie Java als das Umfeld aus.
  5. Ä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
}
]
}
  1. Speichern Sie die Datei und klicken Sie auf Start Debugging.

Ausführen des Debuggers

Sobald Sie Ihre IDE konfiguriert haben:

  1. 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.
  2. Führen Sie die Debug-Konfiguration in Ihrer IDE aus.
  3. Setzen Sie Haltepunkte und beginnen Sie mit dem Debuggen.
Debugging Tipps
  1. Stellen Sie sicher, dass der Port 8000 verfügbar ist und nicht durch eine Firewall blockiert wird.
  2. 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.conf
webforj.debug = true
webforj.devtools.craftforj.enabled = true

Siehe Erste Schritte mit craftforJ.