Depuración remota con IntelliJ Idea

Alejandro Niebal | 11 de marzo, 2021

La depuración remota es una herramienta útil para los desarrolladores web, tanto en el frontend como en el backend. La depuración remota encuentra fallos y proporciona la seguridad de que el código funciona correctamente y lo hace más fluido y fácil de usar. Esta es una guía rápida sobre cómo hacer la depuración remota utilizando IntelliJ Idea IDE.

Aquí están los fundamentos de la depuración.

Asuntos de la IDE

A menudo el primer IDE que se utiliza para leer y escribir código es Visual Studio Code (VSC). Esto se debe a su simplicidad y a la familiaridad de sus extensiones. En el caso de este ejemplo, el proyecto se llamaba "Strongbox", que funcionaba con Maven y Springboot. Para depurar un servicio que se ejecutaba de forma remota, se requería una solución de problemas avanzada. Para ello es necesario contar con el IDE adecuado. En general, los expertos recomiendan IntelliJ Idea sobre VSC.

VSC no puede depurar tan bien como IntelliJ Idea porque fue construido específicamente para la codificación de Java. La moraleja de la historia: Utilice la herramienta adecuada para el trabajo.

Depuración remota

La continuación de este artículo supone un público que ya ha depurado un proyecto java y está familiarizado con los puntos de interrupción y la noción de depuración. Si estos conceptos no le resultan familiares, puede consultar un rápido tutorial aquí.
La depuración remota es muy útil para identificar problemas que no se pueden reproducir localmente. Para ello, la instancia debe ejecutarse en otro PC. Este tipo de depuración es diferente porque la aplicación se ejecuta en un computador remoto. Esto significa que hay un puerto al que se puede conectar la herramienta de depuración, IntelliJ.

La aplicación se estaba ejecutando con Maven con el comando "mvn spring-boot:run", que efectivamente ejecuta la aplicación, pero no establece un puerto de depuración.

Para establecer un puerto de depuración es necesario ejecutar la aplicación como "mvnDebug spring-boot:run". Solo quedaba introducir las configuraciones de depuración en IntelliJ Idea y hacer clic en ejecutar como depurador.

Configurar el puerto remoto

Haga clic en Ejecutar Configuraciones en la esquina superior derecha.
En IntelliJ Idea, el proceso es el siguiente:

Haga clic en el signo más y seleccione Remoto para añadir una nueva configuración para una aplicación remota que se va a depurar. 

Enter a configuration name and the port in which your app is running in debug mode. 

Introduzca un nombre de configuración y el puerto en el que se ejecuta su aplicación en modo de depuración. 

Es importante conocer el puerto en el que la aplicación ejecutará el modo de depuración. En Maven, el comando “mvnDebug spring-boot:run” se ejecuta en el puerto 8000. Ahora escriba 8000 en la entrada del puerto y la dirección donde se aloja la aplicación.

La tarea se ha completado. Acepte la configuración y ejecute la aplicación Maven en modo de depuración seguido del IDE. 

Intellij Idea no es el único depurador. Hay otras herramientas de depuración disponibles, y muchas pueden hacer la depuración remota. Existen herramientas que ayudan a la depuración mediante la configuración de observadores, la evaluación de expresiones, la depuración remota, la eliminación de marcos, la navegación por programas suspendidos, y la lista continúa.

Puntos clave para tener en cuenta

  • La depuración remota es una herramienta útil para los desarrolladores web, tanto en el frontend como en el backend. Encuentra fallos y proporciona la garantía de que el código funciona correctamente y lo hace más fluido y fácil de usar. 

  • La depuración remota también es muy útil para identificar problemas que no se pueden reproducir localmente.

  • Hay muchas herramientas de depuración, asegúrese de tener la que se ajusta a las necesidades del trabajo. 

Acerca de Encora

En Encora, creamos ventajas competitivas para los clientes asociados a través de la innovación tecnológica acelerada. Estaremos encantados de acompañarlo en su viaje.

Por qué Encora 

  • Somos globales: Con más de 20 oficinas y laboratorios de innovación en 12 países, Encora está dispersa por todo el mundo. Como operamos en diferentes zonas horarias, siempre hay alguien dispuesto a ayudarlo.
  • Somos un servicio completo: La innovación tecnológica abarca un enorme rango de temas, habilidades y estrategias. Ofrecemos un concepto de servicio completo, cada componente adaptado según sus necesidades, para presentar una solución completa. 
  • Nos dedicamos a ello: Nuestro creciente equipo de más de 4.000 programadores, desarrolladores, ingenieros y pensadores estratégicos cualificados y dedicados es la razón por la que Encora se ha convertido en una empresa tecnológica galardonada con una reputación envidiable.
  • Tenemos experiencia: Nos asociamos principalmente con empresas tecnológicas de rápido crecimiento que impulsan la innovación y el crecimiento en sus sectores. Nuestro modelo de entrega único, nuestra metodología ágil y nuestra calidad inigualable han contribuido a nuestro crecimiento constante.

Contenido

Compartir Artículo

Artículos Destacados