Отладка нескольких IDE в Eclipse - PullRequest
1 голос
/ 15 июля 2010

Во-первых, я ни в коем случае не эксперт по Java и не являюсь обычным пользователем Eclipse.Из-за личных обстоятельств члена нашей команды мне пришлось вмешаться и исправить некоторые ошибки в двух Java-приложениях, находящихся в стадии разработки.

У нас есть базовое приложение (CORE) и API, который включает в себя:ссылка на это ядро.Что мне нужно сделать, это отладить API, но шаг в коде CORE.У меня есть весь исходный код для обоих проектов, загруженных в IDE, но я не могу достичь точек останова в CORE.Я предполагаю, что используется версия jar CORE, включенная в API, в отличие от кода в CORE.

Надеюсь, это имеет смысл.

Cheers

Ответы [ 4 ]

3 голосов
/ 15 июля 2010

Определите точку останова в API, щелкнув левой колонке редактора.Затем попробуйте войти в функцию CORE.Затмение будет жаловаться, что не может найти источники для отладки.Однако появится кнопка, которая позволит вам определить, где найти эти источники: либо в файле jar, либо во внешнем каталоге.

Если вы включите источники CORE вместе с классами CORE,обычно eclipse найдет его автоматически.

Cheers

2 голосов
/ 15 июля 2010

У меня есть весь исходный код для обоих проектов, загруженных в IDE, но я не могу достичь контрольных точек в CORE.Я предполагаю, что он использует версию jar CORE, включенную в API, а не код в CORE.

Измените путь сборки второго проекта, чтобы вместо ссылки наупакованный JAR первого проекта, это относится к самому проекту.

В свойствах второго проекта перейдите в Java Build Path, удалите JAR на вкладке Libraries и добавьте первый проект на вкладке Projects.

0 голосов
/ 15 июля 2010

Возможно, у вас есть Java-классы CORE, скомпилированные Eclipse для байтового кода и представленные в IDE. Это означает, что код, вызываемый API, скорее всего, НЕ тот код, который вы думаете, поскольку он, вероятно, присутствует в jar-файлах рядом с API.

То, что вам нужно, это прикрепить источники к файлам jar вместо этого в их свойствах. Либо заархивируйте их и прикрепите этот zip-файл, либо прикрепите папку, где начинаются имена пакетов "com" / "org" и т. Д.

0 голосов
/ 15 июля 2010

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

По сути, вы запускаете приложение с некоторыми дополнительными параметрами, в то время как на Eclipse у вас есть проекты, содержащие исходный код.Затем вы запускаете сеанс удаленной отладки и можете установить точку останова, проверить переменные и т. Д. На удаленной JVM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...