Удаленная отладка с использованием Eclipse - Как установить точки останова? - PullRequest
5 голосов
/ 22 ноября 2010

Я задал этот вопрос о том, как отлаживать серверные приложения, и мне кажется, что я искал Удаленная отладка Java .

Я настроил скрипт запуска на стороне сервера:

JAVA_OPTS="-Xmx2G -server -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n"

Таким образом, я предполагаю, что удаленное Java-приложение должно быть доступно на localhost: 1044 (попробуйте сначала с помощью localhost)

Но что мне делать дальше? Я настроил параметры отладки для класса, который будет отлаживаться с помощью Run-->Debug Configurations. Но он просит меня нажать Отладка. Но в моем классе нет метода main ().

Скажем, я хочу отладить getValue() в Methods.java, теперь getValue() вызывается из клиента (через tcp).

Итак, как мне присоединить процесс Java к удаленному отладчику затмения, когда этот метод вызывается? Я упускаю что-то базовое в удаленной отладке?

ОБНОВЛЕНИЕ: (я вижу это в моем представлении отладки, это означает, что удаленное приложение подключено и находится в режиме отладки, теперь, как мне поместить точку останова в файл, где я хочу)

alt text

1 Ответ

3 голосов
/ 22 ноября 2010

Добавьте строку ниже:

-agentlib:jdwp=transport=dt_socket,address=1044,server=y,suspend=n

для запуска eclipse в режиме отладки

Для eclipse нажмите значок отладки в виде значка> конфигурации отладки> добавьте новое удаленное приложение Java> изменитеспроектируйте проект, который вам нужен, и перенесите на 1044 и нажмите «Применить и отладить».

Поставьте точку останова и получите доступ к удаленному приложению

...