sts remote debug application java eclipse debugging remote-debugging

java - application - remote debug sts



¿Hay alguna manera de obligar a Eclipse a reiniciar automáticamente la depuración remota(en el modo de escucha)? (2)

Estoy usando Eclipse para depurar remotamente una aplicación que está en modo de cliente de depuración (es decir, -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8000 jvm parámetros de inicio, y Eclipse tiene el modo "socket listen" seleccionado en la configuración del depurador del modo predeterminado de "conexión de socket").

El problema es que, una vez que se inicia la aplicación remota, se conecta al depurador Eclipse y finalmente sale ... el depurador Eclipse deja de escuchar las conexiones en el puerto especificado.

Solo una molestia, pero sería bueno no tener que seguir haciendo clic en el botón de depuración en Eclipse cada vez que necesito depurar la aplicación (que debe iniciarse desde fuera de Eclipse, obviamente). ¿Alguna idea o herramienta para hacer esto un poco más automático?


Por la naturaleza de la depuración en modo cliente, posiblemente reinicie eclipse en modo de depuración (escuchar) manualmente porque hará lo mismo con la aplicación cliente (adjuntándolo al puerto de escucha del eclipse usando jdwp).

Pero también puede intentar crear una configuración de inicio programáticamente utilizando Eclipse SDK, implementando un algoritmo para reiniciar el "modo de escucha" cuando exista la VM.


Solo un pensamiento, ¿Puedes intentar usar:

-Xrunjdwp:transport=dt_socket,server=y,**suspend=y**

Su aplicación se suspenderá hasta el momento en que se adjunte el depurador, de esa manera al menos podrá depurar desde el punto de entrada hasta su código.