Passer au contenu principal

Debugging

Ouvrir dans ChatGPT

Le débogage est une partie essentielle du développement Java, aidant les développeurs à identifier et à résoudre les problèmes efficacement. Ce guide explique comment configurer le débogage dans webforJ pour Visual Studio Code, IntelliJ IDEA et Eclipse.

  1. Ouvrez votre projet webforJ dans VS Code.
  2. Appuyez sur Ctrl + Shift + D (ou Cmd + Shift + D sur Mac) pour ouvrir le panneau Exécuter et déboguer.
  3. Cliquez sur "créer un fichier launch.json"
  4. Sélectionnez Java comme environnement.
  5. Modifiez launch.json pour qu'il corresponde à ce qui suit :
launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Attach to Jetty",
"request": "attach",
"hostName": "localhost",
"port": 8000
}
]
}
  1. Enregistrez le fichier et cliquez sur Démarrer le débogage.

Exécution du débogueur

Une fois que vous avez configuré votre IDE :

  1. Démarrez votre application webforJ en utilisant la commande correspondante :
    • Pour Jetty, utilisez mvnDebug jetty:run
    • Pour Spring Boot, utilisez mvnDebug spring-boot:run
  2. Exécutez la configuration de débogage dans votre IDE.
  3. Définissez des points d'arrêt et commencez le débogage.
Conseils de débogage
  1. Assurez-vous que le port 8000 est disponible et n'est pas bloqué par un pare-feu.
  2. Si vous utilisez l'un des archétypes webforJ et que vous avez changé le numéro de port dans le fichier pom.xml, assurez-vous que le port utilisé pour le débogage correspond à la valeur mise à jour.

Inspection de l'application en cours d'exécution

Un débogueur vous montre ce que votre code fait. craftforJ vous montre l'application que ce code a produite, y compris l'arborescence des composants que webforJ a construite, les propriétés que chaque composant possède, quelle route est active et qui est autorisé à y accéder. Vous pouvez modifier une propriété, voir le résultat dans l'application en cours d'exécution, et écrire ce changement dans le Java d'où il provient.

craftforJ est livré avec webforJ et utilise le même mode débogage que vous avez déjà activé, plus une propriété supplémentaire :

webforj.conf
webforj.debug = true
webforj.devtools.craftforj.enabled = true

Voir Commencer avec craftforJ.