DevBug blog

О Linux, Java, разработке ПО и не только

Java: делаем удаленную отладку jar-файла.

2013-12-07 Java

Запустить jar файл с возможностью удаленного подключения debuger-ом (отладчиком):

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
  • -Xdebug включает опцию отладки;
  • -Xrunjdwp подгружает реализацию Java Debug Wire Protocol (JDWP) с указанием параметров:
    • transport=dt_socket - тип подключения к JVM
    • address=8000 - порт по которому отладчик будет подключаться к удаленной JVM
    • suspend=y - говорит JVM ждать и не исполнять запущенное для отладки приложения до  подключения отладчика;

Таким образом для запуска исполняемого jar-файла, например, remotejardemo.jar в режиме отладки на удаленной машине в командной строчке необходимо выполнить команду:

java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 RemoteJarDemo.jar

При подключении отладчиком к данному приложению указываем порт 8000

comments powered by Disqus