¿Es posible adjuntar el depurador Intellij-IDEA a un proceso java en ejecución?
¡Sí! Así es como lo configuraste.
Crear una configuración de ejecución remota:
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 eliminación remota de errores cuando ejecuta su aplicación. Agregue el apropiado a las opciones de JVM de la aplicación que está depurando. Una manera 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 baje por la lista hasta que encuentre el que funciona.
Puede cambiar suspend=n
a suspend=y
para forzar 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.
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. El resultado de la aplicación seguirá apareciendo donde lo hizo antes, pero sus puntos de interrupción aparecerán en IntelliJ.
Es posible, pero debe agregar algunas banderas JVM cuando inicie su aplicación.
Debe agregar la configuración de depuración remota: Editar configuración -> Remoto.
A continuación, encontrará en los parámetros de la ventana de diálogo que debe agregar a la ejecución del progtwig, como:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
Luego, cuando se inicia su aplicación, puede adjuntar su depurador. Si desea que su aplicación espere hasta que el depurador esté conectado, simplemente cambie la bandera 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.
en Android Studio o idea
agregue “VM Options” Config “-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005”
recordar “la dirección”
especifique “Puerto” igual que en el Paso 1 “dirección”