удаленная отладка нескольких проектов затмения одновременно - PullRequest
2 голосов
/ 07 декабря 2011

У меня есть два проекта, настроенные в моем затмении, и я в настоящее время удаленно отлаживаю один из них. Однако тот, который я отлаживаю, использует функциональность второго проекта eclipse, и я хотел бы также отладить второй проект. Когда я настраиваю конфигурацию удаленной отладки для второго проекта на тот же порт, что и первый, я получаю сообщение об ошибке «Отказано в соединении». Я предполагаю, что когда я использую «Socket attach», я могу удаленно отлаживать только один проект.

Я хотел бы знать, как я могу настроить свою конфигурацию отладки таким образом, чтобы я мог отлаживать оба проекта одновременно

Спасибо

Ответы [ 3 ]

4 голосов
/ 07 декабря 2011

Вы не можете подключить второй отладчик к JVM. Но вам не нужно это делать. Отладчику Eclipse не должно быть важно, из каких проектов в вашем рабочем пространстве поступает код.

(Полагаю, вы на самом деле имеете в виду, что ваш код находится в нескольких рабочих пространствах. В этом случае вам может понадобиться использовать Change Source Attachment, чтобы разрешить отладчику в текущей рабочей области Eclipse просматривать исходный код в другой. )

2 голосов
/ 07 декабря 2011

Было бы полезно, если бы вы описали, как развернуты 2 проекта.Они работают в 2 отдельных процессах или в одном и том же процессе?

Когда вы находитесь в сеансе удаленной отладки в Eclipse, вы не отлаживаете проект - вы отлаживаете удаленный процесс (как указано в имени хоста)и порт).Да, Eclipse просит вас выбрать проект, но это только отправная точка для Eclipse, связывающая точки останова с исходным кодом.Вы всегда можете изменить исходное вложение.

Таким образом, при условии, что у вас есть 2 проекта, A и B, оба из которых имеют код, развернутый в одном и том же удаленном процессе, вам нужен только один удаленный процесс.Если выбранный вами проект A, и вы пытаетесь войти в код из проекта B, Eclipse может сказать вам, что не может найти источник.Чтобы это исправить, вам нужно сделать следующее:

  • , чтобы убедиться, что вы находитесь в перспективе Debug.
  • щелкните на панели «Debug» (то есть, с методомстек вызовов).
  • щелкните правой кнопкой мыши по рассматриваемому методу (из проекта B) и выберите «Изменить приложение-источник».Отсюда вы сможете выбрать проект B, и жизнь станет хорошей.
0 голосов
/ 08 января 2014

Вы можете создать пакеты проекта B, которые требуются в проекте A, просто нажав на new -> package.
Далее щелкните правой кнопкой мыши созданный пакет в проекте
A -> Import -> Select File System(as an import source) -> -> Browse Source Directory, где пакет находится в Project B -> Tick Checkbox beside Package Name -> Finish

Пакет в проекте B будет скопирован в проект A.
Это работает для одного удаленного и Java-проекта приложения.
У меня это сработало.

...