Debugging
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.
- Visual Studio Code
- IntelliJ IDEA
- Eclipse
- Abre tu proyecto webforJ en VS Code.
- Presiona Ctrl + Shift + D (o Cmd + Shift + D en Mac) para abrir el panel de Ejecución y Depuración.
- Haz clic en "crear un archivo launch.json"
- Selecciona Java como el entorno.
- Modifica
launch.jsonpara que coincida con lo siguiente:
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Attach to Jetty",
"request": "attach",
"hostName": "localhost",
"port": 8000
}
]
}
- Guarda el archivo y haz clic en Iniciar Depuración.
- Abre tu proyecto en IntelliJ IDEA.
- Navega a Ejecutar → Editar Configuraciones.
- Haz clic en el botón + y selecciona Depuración Remota de JVM.
- Establece el host en
localhosty el puerto en8000. - Guarda la configuración y haz clic en Depurar para conectar a la aplicación en ejecución.
- Abre tu proyecto en Eclipse.
- Ve a Ejecutar → Editar Configuraciones.
- Selecciona Aplicación Java Remota.
- Haz clic en Nueva Configuración y establece:
- Host:
localhost - Puerto:
8000
- Host:
- Guarda y comienza el depurador.
Ejecutando el depurador
Una vez que hayas configurado tu IDE:
- Inicia tu aplicación webforJ utilizando el comando correspondiente:
- Para Jetty, usa
mvnDebug jetty:run - Para Spring Boot, usa
mvnDebug spring-boot:run
- Para Jetty, usa
- Ejecuta la configuración de depuración en tu IDE.
- Establece puntos de interrupción y comienza a depurar.
- Asegúrate de que el puerto 8000 esté disponible y no esté bloqueado por ningún firewall.
- 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.debug = true
webforj.devtools.craftforj.enabled = true
Consulta Introducción a craftforJ.