Saltar al contenido principal

Debugging

Abrir en ChatGPT

La depuración es una parte esencial del desarrollo en Java, ayudando a los desarrolladores a identificar y solucionar problemas de manera eficiente. Esta guía explica cómo configurar la depuración en webforJ para Visual Studio Code, IntelliJ IDEA y Eclipse.

  1. Abre tu proyecto webforJ en VS Code.
  2. Presiona Ctrl + Shift + D (o Cmd + Shift + D en Mac) para abrir el panel de Ejecución y Depuración.
  3. Haz clic en "crear un archivo launch.json"
  4. Selecciona Java como el entorno.
  5. Modifica launch.json para que coincida con lo siguiente:
launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Attach to Jetty",
"request": "attach",
"hostName": "localhost",
"port": 8000
}
]
}
  1. Guarda el archivo y haz clic en Iniciar Depuración.

Ejecutando el depurador

Una vez que hayas configurado tu IDE:

  1. Inicia tu aplicación webforJ utilizando el comando correspondiente:
    • Para Jetty, usa mvnDebug jetty:run
    • Para Spring Boot, usa mvnDebug spring-boot:run
  2. Ejecuta la configuración de depuración en tu IDE.
  3. Establece puntos de interrupción y comienza a depurar.
Consejos de Depuración
  1. Asegúrate de que el puerto 8000 esté disponible y no esté bloqueado por ningún firewall.
  2. Si estás usando alguno de los arquetipos de webforJ y has cambiado el número de puerto en el archivo pom.xml, asegúrate de que el puerto utilizado para la depuración coincida con el valor actualizado.

Inspeccionando la aplicación en ejecución

Un depurador te muestra lo que tu código está haciendo. craftforJ te muestra la aplicación que produjo ese código, incluyendo el árbol de componentes que construyó webforJ, las propiedades que tiene cada componente, qué ruta está activa y quién tiene permitido acceder a ella. Puedes cambiar una propiedad, ver el resultado en la aplicación en ejecución y escribir ese cambio de regreso en el Java del que provino.

craftforJ se incluye con webforJ y utiliza el mismo modo de depuración que ya habilitaste, además de una propiedad adicional:

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

Consulta Introducción a craftforJ.