domingo, 18 de enero de 2015

Depuración remota en JAVA

Si deseamos depurar una aplicación java en un servidor remoto debemos de activar la depuración en remoto en la máquina virtual de java. Para ello sólo debemos de añadir las siguientes opciones de java:

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1277

-Xdebug indica a la máquina virtual que debe activar el modo depuración.

-Xrunjdwp <options> Nos permite definir las características de como se va a realizar la conexión.

Las opciones en este caso son:
  • transport=dt_socket. Indica que la conexión se va a realizar a através de un socket
  • address=1277. Le indica a la máquina virtual a través de que puerto debe escuchar.
  • suspend=n Si está puesto como as 'y' la JVM comienza en modo suspendido y espera en este modo hasta que nos conectemos para depurar.
Estas opciones debemos añadirlas en el arranque del servidor de aplicaciones sobre el que deseemos depurar.