Ответ 1
Вот несколько шагов, которые помогут вам отладить то, что происходит.
- Загрузите Eclipse Classic SDK для любой версии Eclipse, которую вы сейчас используете. Для Juno эта ссылка здесь.
- Откройте eclipse.ini для текущего обычного затмения и добавьте следующие параметры:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
- Начните свой экземпляр Eclipse, который вы хотите отлаживать, он должен приостановиться на заставке
- Разархивируйте Eclipse classic SDK и запустите этот экземпляр Eclipse
- Открыть представление плагинов
- Найти org.eclipse.core.resources
- Щелкните правой кнопкой мыши и выберите "Добавить в поиск Java"
- Откройте диалоговое окно "Тип открытия", введите "BuildManager"
- Вы должны увидеть класс из этого плагина в качестве опции, а затем открыть его
- Найдите строку, которая выглядит так:
prereqs = currentBuilder.build(trigger, args, monitor);
Она должна быть о строке 728 (для Eclipse Juno) - Установите точку останова здесь
- Создайте новую конфигурацию отладки удаленных приложений Java и укажите на порт localhost 8000
- Запустите эту конфигурацию отладки
- Вы должны увидеть другой запуск экземпляра Eclipse
Теперь каждый раз, когда диспетчер сборки Eclipse запускает сборку (что должно произойти во всех заданиях Build Workspace), вы увидите, что эта точка останова будет удалена, и вы сможете узнать, что делает строитель.
Обновление 1
Если вам нужен источник для других пакетов Eclipse, они также могут быть добавлены в представление "Plug-ins". Выберите все плагины и щелкните правой кнопкой мыши и используйте Add to Java Search