Как отладить веб-приложение, работающее на пристани в затмении? - PullRequest
12 голосов
/ 30 января 2012

никогда раньше не занимался веб-программированием.Есть ли способ установить точки останова, увидеть значения переменных в затмении?Приложение, которое я хочу отладить, создает строку запроса, которую я хотел бы легко извлечь.

Ответы [ 7 ]

23 голосов
/ 30 января 2012

Нажмите «Конфигурация внешних инструментов»,

enter image description here

Выберите программу и нажмите новую кнопку в левом верхнем углу. Установите местоположение для вашего двоичного файла Maven рабочий каталог для локальной рабочей области и аргументы для молы: запустить enter image description here

На вкладке среды установите параметры maven. Обратите внимание на адрес сокета = 4000 и приостановить = у enter image description here

Перейти к отладке конфигурации и добавлению нового удаленного приложения. Добавьте имя проекта и установите адрес сокета. Теперь запустите Внешний инструмент, он должен сказать:

Прослушивание для транспорта dt_socket по адресу: 4000

Затем вы можете отлаживать удаленное приложение, добавлять точки останова и т. Д.

enter image description here enter image description here

18 голосов
/ 14 февраля 2014

Я бы запустил приложение с maven с помощью команды: mvnDebug jetty:run

И настроил удаленное приложение Java с использованием порта 8000 в Eclipse IDE.

См.раздел ' Настройка Maven 2.0.8 + ' из: http://docs.codehaus.org/display/MAVENUSER/Dealing+with+Eclipse-based+IDE

4 голосов
/ 04 ноября 2014

Ни один из ответов не сработал для меня. Вот что сработало:

  • Создайте Maven Eclipse Runtime для вашего проекта:
  • щелкните правой кнопкой мыши по проекту -> maven build -> цели: jetty: run
  • перейдите на вкладку JRE вашей среды выполнения Maven Eclipse и в разделе аргументов виртуальной машины добавьте:

-Xdebug -Xnoagent -Djava.compiler = NONE -Xrunjdwp: transport = dt_socket, address = 8000, server = y, suspend = n

Когда вы запускаете эту среду выполнения, первое, что выводит консоль Eclipse (синим цветом):

Прослушивание транспорта dt_socket по адресу: 8000

Теперь вы можете создать приложение Debug Runtime Runtime и подключиться к порту отладки (8000 в этом примере)

1 голос
/ 01 ноября 2017

Я бы просто расширил ответ eaykin, если URL не работает.

Запустите Mvn Debug как показано ниже ...

$ mvnDebug -Dmaven.test.skip -Denvironment =dev clean jetty: запустите

Это будет ожидать порта 8000

Подготовка к выполнению Maven в режиме отладки Прослушивание транспорта dt_socket по адресу: 8000

Затем перейдите кEclipse Run -> Debug Configurations -> Удаленные приложения Java. Определите хост как «localhost» и порт как 8000, если они не являются значениями по умолчанию.

Если вы нажмете кнопку «Отладка», это запуститзаявка от мвн.

0 голосов
/ 15 февраля 2019

Если случайно вы используете intellij. Это намного проще. Убедитесь, что у вас установлен плагин Jetty. Тогда

  1. На вкладке Maven в крайнем правом углу разверните свой проект
  2. Расширить Плагины
  3. Развернуть Причал
  4. Щелкните правой кнопкой мыши jetty: запустите и выберите 'Debug DEBUG' Нажмите, чтобы увидеть скриншот для защиты
0 голосов
/ 11 ноября 2015

"При попытке запустить его таким образом я получаю ошибку CreateProcess = 193,% 1 не является допустимым приложением Win32."

В Windows выберите mvn.bat вместо mvn.exe.

0 голосов
/ 31 января 2012

Ответ на этот пост показывает, что флаги необходимо передать JVM для подключения удаленного отладчика.

Удаленная отладка Jetty (без mvn, без плагинов)

Это страница, которая объясняет удаленные отладчики для JVM

http://docs.oracle.com/javase/1.3/docs/tooldocs/solaris/jdb.html

...