Esta es el arreglo más válida que encomtrarás aportar, pero obsérvala detenidamente y valora si es compatible a tu trabajo.
Solución:
¡Sí! Así es como lo configuras.
Ejecutar configuración
Cree una configuración de ejecución remota:
- Ejecutar -> Editar configuraciones…
- Haga clic en el “+” en la parte superior izquierda
- Seleccione la opción “Remoto” en el panel más a la izquierda
- Elige un nombre (yo llamé al mío “depuración remota”)
- Haga clic en “Aceptar” para guardar:
Opciones de JVM
La configuración anterior proporciona tres campos de solo lectura. Estas son opciones que le indican a la JVM que abra el puerto 5005 para la depuración remota al ejecutar su aplicación. Agregue el apropiado a las opciones de JVM de la aplicación que está depurando. Una forma en que podrías hacer esto sería así:
export JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
Pero depende de cómo ejecute su aplicación. Si no está seguro de cuál de los tres se aplica a usted, comience con el primero y vaya hacia abajo en la lista hasta que encuentre el que funcione.
Tu puedes cambiar suspend=n
para suspend=y
para obligar a su aplicación a esperar hasta que se conecte con IntelliJ antes de que se inicie. Esto es útil si el punto de interrupción que desea alcanzar se produce al iniciar la aplicación.
Depurar
Inicie su aplicación como lo haría normalmente, luego en IntelliJ seleccione la nueva configuración y presione ‘Depurar’.
IntelliJ se conectará a la JVM e iniciará la depuración remota.
Ahora puede depurar la aplicación agregando puntos de interrupción a su código donde lo desee. La salida de la aplicación seguirá apareciendo donde lo hacía antes, pero sus puntos de interrupción llegarán a IntelliJ.
Es posible, pero debe agregar algunos indicadores de JVM cuando inicie su aplicación.
Debe agregar la configuración de depuración remota: Editar configuración -> Remoto.
Luego, encontrará en la ventana de diálogo que se muestra los parámetros que debe agregar a la ejecución del programa, como:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
Luego, cuando se inicie su aplicación, puede adjuntar su depurador. Si desea que su aplicación espere hasta que el depurador esté conectado, simplemente cambie el indicador de suspensión a y (suspend=y
)
Además, no olvide que debe agregar el indicador “-Xdebug” en la aplicación JAVA_OPTS si desea conectarse en modo de depuración.
Reseñas y valoraciones del artículo
Si entiendes que te ha sido de ayuda nuestro artículo, agradeceríamos que lo compartas con más seniors y nos ayudes a dar difusión a nuestra información.