Использование функций отладки Eclipse (точки останова и т. д.) для разработки сервера Dropwizard

В настоящее время я оцениваю структуру Dropwizard для одного из моих личных проектов. Я намерен использовать Eclipse IDE для разработки. Я следовал руководству Dropwizard «Начало работы», чтобы успешно настроить базовое «Привет, незнакомец!» веб-сервис. Мой вопрос довольно простой, но я пока не нашел никакой документации/указателей, и так вот...

Как я могу настроить свой проект maven dropwizard, чтобы я мог устанавливать точки останова (скажем, внутри метода sayHello HelloWorldResource) и проверять/просматривать значения переменных и т. д.?

Я создал конфигурацию отладки, указав основной класс и установив «сервер hello-world.yml» в качестве аргумента. Когда я пытаюсь выполнить отладку, служба запускается и работает должным образом, но я не могу установить точки останова или следить за потоком управления.


person user1121525    schedule 11.12.2013    source источник


Ответы (1)


Вы устанавливаете точки останова в Eclipse, дважды щелкнув строку, в которую хотите вставить точку останова.

В качестве альтернативы просто щелкните правой кнопкой мыши слева от номера строки, в которую вы хотите вставить точку останова, и нажмите «Переключить точку останова».

[Снимок экрана точки останова]

Затем вы хотите открыть перспективу отладки (Окно > Открыть перспективу отладки).

В отладке вы хотите нажать кнопку «Выполнить» (выглядит как зеленая кнопка воспроизведения), и она остановится на вашей точке останова.

Кстати, вы можете установить несколько точек останова до/после вызова функции.

person wiredniko    schedule 11.12.2013
comment
Во-первых, спасибо! Не могу поверить, что это было так просто. Ранее, всякий раз, когда я пытался установить точку останова (F9), я получал синюю точку с косой чертой (как будто точка останова была установлена ​​на строке, но не активна?!). Однако, выполнив вашу последовательность шагов, я смог успешно отладить и проверить значения. И я не могу воссоздать проблему, с которой я сталкивался раньше. Не уверен, что это было исправлено открытием перспективы отладки или перезапуском Eclipse! - person user1121525; 11.12.2013
comment
Перспектива отладки оптимизирована, чтобы показать вам, что вам нужно, при отладке, что обеспечивает лучшую видимость. - person wiredniko; 12.12.2013