DevBug blog

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

Java: отладка приложений для начинающих

Данное видео знакоимт начинающих Java разработчиков с отладкой Java приложений в среде разработки Intellij IDEA. В видео рассмотрены примеры отладки простого консольного Java приложения, веб-приложения, запущенного из IDE, а также веб приложения, запущенного на удаленном веб-сервере.

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. Читать далее...

Tomcat: запускаем веб-приложение в режиме отладки.

Для отладки веб-приложений, запущенных удаленно (либо локально) под управлением Tomcat, необходимо внести некоторые изменения в скрипт запуска томката:открываем startup.sh для Linux либо startup.bat для Windows и в самом конце данного файла находим строчку вида:exec "$PRGDIR"/"$EXECUTABLE" start "$@"и приводим ее к виду:exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"Особое внимание стоит обратить на то, что между словом EXECUTABLE с кавычкой и словом jpda обязательно должен быть пробел.Файл startup.sh или startup.bat может быть найдет по пути вида:для Linux путь может быть таким:/home/my_user_name/apache-tomcat/bin/startup. Читать далее...