#java #eclipse #spring #debugging #jakarta-ee
#java #eclipse #spring #отладка #джакарта-ee
Вопрос:
Один сценарий проекта — это:-
Я знаю, как установить аргумент jvm для jdwp в ant. Я установил следующие значения в файле сборки ant для аргументов tomcat jvm
здесь «suspend = y» означает, что удаленная jvm будет приостановлена до тех пор, пока отладчик не будет подключен. Это происходит. виртуальная машина приостанавливается, и я запускаю отладчик eclipse, затем запускается удаленная jvm
Но для моего другого проекта я запускаю сервер tomcat из представления сервера eclipse. Здесь я запускаю eclipse в режиме отладки, используя eclipse. и виртуальная машина запускается в режиме отладки, а удаленная машина приостанавливается.
Теперь мой вопрос в том, где упомянуты эти аргументы jvm (для удаленной отладки)? когда я запускаю сервер в режиме отладки с использованием eclipse. Передает ли eclipse аргументы?
что я сделал для этого, я проверил catlina.sh и файл bat для просмотра конфигурации … я вижу некоторую конфигурацию в catilina.sh файл ниже…
if [ "$1" = "jpda" ] ; then
if [ -z "$JPDA_TRANSPORT" ]; then
JPDA_TRANSPORT="dt_socket"
fi
if [ -z "$JPDA_ADDRESS" ]; then
JPDA_ADDRESS="6666"
fi
if [ -z "$JPDA_SUSPEND" ]; then
JPDA_SUSPEND="n"
fi
if [ -z "$JPDA_OPTS" ]; then
JPDA_OPTS="-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND"
fi
CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS"
shift
fi
если этот скрипт управляет, когда в этом скрипте значение suspend равно ‘n’, как указано выше, с помощью suspend=$JPDA_SUSPEND» и JPDA_SUSPEND =»n»
пожалуйста, скажите мне, где эти опции доступны для настройки?
Спасибо
Ответ №1:
Вам не обязательно запускать eclipse в режиме отладки, все, что для этого нужно, это запустить Tomcat в представлении вашего сервера в режиме отладки со значком ошибки. Предполагая, что в вашем проекте развернут тот же код, который виден, вы можете установить точки останова и пошагово выполнить свой код.
Если вы хотите сделать то же самое с удаленным Tomcat, то вам придется вручную добавить настройки отладки в сценарий запуска и подключиться к конфигурации среды выполнения удаленного Java-приложения.