Отладка Eclipse с настройкой порта tomcat Jdwp

#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-приложения.