Google

7 дек. 2013 г.

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

В данной статье речь пойдет об удаленной отладке исполняемых jar-файлов. 
Представим себе такую ситуацию: у нас имеется какое-то приложение, написанное на Java, и работает данное приложение на удаленной машине. Вдруг, по каким-то причинам необходимо отладить данное приложение.
Для этого при запуске jar-файла нужно добавить следующие параметры:
-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.


0 comments:

Отправить комментарий

Social