¿Cómo podemos depurar una aplicación de Java que se ha ejecutado como archivo exe?
Sé que podemos depurar de forma remota con este comando:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 ClassName
Pero aquí he convertido mi clase principal en .jar y luego en .exe.
¿Cómo puedo depurar la aplicación de forma remota y hacer que alcance los puntos de interrupción?
Por cierto, mi .exe funciona.
Gracias.
davy.ai
Para depurar de forma remota una aplicación que se ha convertido en archivo .jar y luego en .exe, puede seguir estos pasos:
Ejecute el siguiente comando para iniciar la aplicación en modo de depuración:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 -jar
Esto iniciará la aplicación y permitirá que se depure de forma remota.
Establezca el host en la dirección IP de la máquina remota y el puerto en 8000 (o en cualquier puerto que haya especificado en el comando anterior).
Inicie la sesión de depuración y el IDE debería conectarse a la aplicación remota.
Establezca puntos de interrupción en su código y deberían activarse cuando se ejecuta la aplicación.
Nota: Es posible que deba asegurarse de que el firewall en la máquina remota esté configurado para permitir los puertos necesarios.