Debugging
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.
- Visual Studio Code
- IntelliJ IDEA
- Eclipse
- Ouvrez votre projet webforJ dans VS Code.
- Appuyez sur Ctrl + Shift + D (ou Cmd + Shift + D sur Mac) pour ouvrir le panneau Exécuter et déboguer.
- Cliquez sur "créer un fichier launch.json"
- Sélectionnez Java comme environnement.
- Modifiez
launch.jsonpour qu'il corresponde à ce qui suit :
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Attach to Jetty",
"request": "attach",
"hostName": "localhost",
"port": 8000
}
]
}
- Enregistrez le fichier et cliquez sur Démarrer le débogage.
- Ouvrez votre projet dans IntelliJ IDEA.
- Allez dans Exécuter → Modifier les configurations.
- Cliquez sur le bouton + et sélectionnez Débogage JVM à distance.
- Définissez l'hôte sur
localhostet le port sur8000. - Enregistrez la configuration et cliquez sur Déboguer pour vous connecter à l'application en cours d'exécution.
- Ouvrez votre projet dans Eclipse.
- Allez dans Exécuter → Modifier les configurations.
- Sélectionnez Application Java à distance.
- Cliquez sur Nouvelle configuration et définissez :
- Hôte :
localhost - Port :
8000
- Hôte :
- Enregistrez et démarrez le débogueur.
Exécution du débogueur
Une fois que vous avez configuré votre IDE :
- Démarrez votre application webforJ en utilisant la commande correspondante :
- Pour Jetty, utilisez
mvnDebug jetty:run - Pour Spring Boot, utilisez
mvnDebug spring-boot:run
- Pour Jetty, utilisez
- Exécutez la configuration de débogage dans votre IDE.
- Définissez des points d'arrêt et commencez le débogage.
- Assurez-vous que le port 8000 est disponible et n'est pas bloqué par un pare-feu.
- 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.debug = true
webforj.devtools.craftforj.enabled = true
Voir Commencer avec craftforJ.