Записи Eclipse в группе запуска отсутствуют

Я занимаюсь разработкой встраиваемых систем на C++ для платформы NetBurner. У них есть подключаемые модули, которые настраивают Eclipse, и в дополнение к цепочке инструментов сборки они добавляют группу запуска в области конфигурации запуска. Все работало нормально под Indigo (32 бит), когда я решил установить Subclipse (большая ошибка). Как только установка завершилась, я больше не мог успешно запускать существующие конфигурации. Когда я вошел в область «Конфигурации запуска», я заметил, что группа запуска, которую я использовал, отсутствует. Вот как это выглядело накануне:

Запустите диалоговое окно конфигурации перед установкой подклипа

Вот как это выглядит сегодня:

Запустить диалоговое окно конфигурации после установки подклипа

Вещи, которые я пробовал

  1. Сначала я удалил плагины Subclipse, используя Справка-> О программе-> Сведения об установке, а затем выбирая их по одному, удаляя и перезапуская после каждого удаления. Без изменений.

  2. Затем я распаковал оригинальную 32-битную версию Eclipse Indigo/CDT в новую папку. Скопировал плагины NetBurner из архива, полученного от производителя. Без изменений.

  3. Запускал с разными рабочими пространствами, без изменений.

  4. Запустил версию Galileo, в ней используются старые плагины, и она до сих пор работает.

  5. Скопированы старые плагины в Indigo, появляется старая программа запуска NetBurner (но она не работает с Indigo)

  6. Удалил старые плагины, поставил новые, старая программа запуска NetBurner исчезла, новая программа запуска не появляется.

  7. Пробовал удалить {Workspace}.metadata.plugins\org.eclipse.debug.core.launches - без изменений. Интересно, что даже несмотря на то, что в запусках есть много файлов .launch, которые должны отображаться в разделе «Конфигурация запуска», ничего не появляется.

Еще одна странная (возможно, актуальная) вещь заключается в том, что значок для перспективы NetBurner исчез, теперь у него просто ‹NetBurner› в качестве текста и общий значок перспективы.

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

У меня нет идей, кто-нибудь знает о какой-то глобальной настройке, которая находится за пределами рабочей области и за пределами папки установки Indigo, которая может быть причиной этого?

Я использую 64-битную версию Win 7 Ultimate, я запускаю 32-битную версию Indigo, потому что 64-битная версия не работает с плагинами NetBurner. Я также отключил две задачи Mylyn в разделе «Общие» -> «Запуск и завершение работы» (похоже, они вызывали много сбоев памяти Permgen). Это та же самая установка, которая работала безупречно вчера.

Обновлять

Я также заметил, что только 3 из 4 подключаемых модулей отображаются на панели подключаемых модулей «Сведения об установке». nbeclipse.core_2.6.0.jar находится в каталоге плагинов eclipse, но не отображается как загруженный. Итак, я думаю, теперь я знаю, что проблема в том, что плагин не загружается, но я не знаю, почему и как его загрузить, или какой подклип мог измениться, что вызвало это.

Загруженный плагин Eclipse в представлении и каталог плагинов eclipse


person Tod    schedule 12.04.2012    source источник
comment
Производитель выпустил новые версии плагинов, и все снова заработало.   -  person Tod    schedule 31.08.2012


Ответы (1)


Я подозреваю, что установка Subclipse могла вызвать обновление некоторых других плагинов, от которых он зависел (имейте в виду транзитивное разрешение зависимостей плагинов; если вы устанавливаете плагин A и для него требуется определенная версия плагина B, которая у вас нет, плагин B будет установлен или обновлен до этой версии). При этом, возможно, подключаемый модуль NetBurner больше не может загружаться, потому что его объявленные зависимости больше не выполняются (т. е. он зависел от более ранней версии и не допускает более поздней версии).

Вы можете использовать консоль OSGi, чтобы определить, почему подключаемый модуль не загружается. Вот пара ссылок, которые должны помочь:

Кстати, вы не можете просто скопировать плагины в установку Eclipse и ожидать, что они будут работать. В нескольких версиях Eclipse не поддерживает эту возможность. Для установки подключаемых модулей необходимо использовать Справка > Установить новое программное обеспечение или Файл > Импорт > Установить > Из существующей установки. Спросите поставщика, есть ли у него сайт обновлений для установки; как я уже сказал выше, просто перетаскивание вещей в папку Eclipse plugins больше не поддерживается, это не сработает. Кроме поставщика, предоставляющего сайт обновлений, единственным вариантом является использование папки dropins, как описано здесь.

person E-Riz    schedule 12.04.2012
comment
NetBurner просто поставляет мне необработанные плагины, поэтому я не уверен, как мне установить их одним из двух упомянутых вами методов. Я попытался сделать «Добавить...», затем указать путь с помощью «Локальный», но я просто получаю сообщение об ошибке, что путь не является сайтом программного обеспечения. Это сработало в первый раз, но, возможно, теперь я расплачиваюсь. Спасибо за подсказку по инструменту. Я запускал в консольном режиме, и SS nbeclipse показывает только три из четырех плагинов, два из которых помечены как ленивые, а один активен. Я подозреваю, что отсутствие одного является сутью проблемы. - person Tod; 13.04.2012
comment
Как вы изначально установили NetBurner в Eclipse? Поскольку это проприетарный сторонний инструмент, лучше всего в настоящее время, вероятно, обратиться за помощью к их форумам или другим каналам поддержки. - person E-Riz; 13.04.2012
comment
Я также занимаюсь этим с их техподдержкой. Я думаю, что я их единственный пользователь, которому не нравится использовать версию на основе Ганимеда, которую они предварительно настроили и распространяют со своим комплектом для разработки. Я думаю, что они, возможно, только обновили плагин, потому что я продолжаю приставать к ним! Первоначально я просто разархивировал и перетащил файлы .jar в папку плагина, и это сработало! Это все еще работает для 3 из 4. Я просто не вижу 4-го. Консоль OSGI показывает идентификаторы только трех из них. Я отпишусь здесь, если когда-нибудь найду ответ о том, что происходит. - person Tod; 14.04.2012
comment
Я добавил в свой ответ дополнительную информацию, которая может помочь. - person E-Riz; 14.04.2012
comment
Иногда для таких неофитов, как я, документы оказываются удручающе неполными. Я удалил все четыре плагина из плагинов и положил их в папку Dropins. Тот же результат. 2 из 4 нагрузки. Я продолжал читать, и в нем говорилось, что dropins молча терпят неудачу, если вы не изменяете файл .options, но не сказано, какой файл .options или где его найти. Я смог найти только один в ...\eclipse\plugins\org.eclipse.ui.intro.universal_3.2.500.v20110510 Не кажется мне логичным местом, но я изменил его. Затем добавил -debug к ярлыку с путем. Получил новое окно консоли, но никаких сообщений ни о каком из 4 плагинов. - person Tod; 15.04.2012
comment
Там также сказано: Если вы пытаетесь использовать дропины, но ваши пакеты не найдены, сначала убедитесь, что org.eclipse.equinox.ds и org.eclipse.equinox.p2.reconciler.dropins помечены для автоматического запуска. Хорошо, есть идеи, как это сделать? В моей папке eclipse есть папка configuration. Внутри находится config.ini, в этом файле есть запись equinox.use.ds=true, поэтому я предположил, что equinox.use.reconciler=true, а затем я попробовал такие вещи, как equinox.auto-start.ds=true, но ближе к последнему. строка консоли у меня всегда [p2] Sat... - [Start Level Event Dispatcher] [reconciler] Reconciliation skipped. - person Tod; 15.04.2012
comment
Использование dropins всегда является последним средством, оно не предназначено для использования в качестве удобного механизма. Позор NetBurner за то, что он не выполнил простую задачу по предоставлению сайта обновлений для правильной установки. Это буквально заняло бы час или два усилий с их стороны. - person E-Riz; 15.04.2012
comment
Я поговорю с ними и посмотрю, смогут ли они это сделать. Я полагаю, что они считают, что большинство их клиентов лучше обслуживаются, используя предварительно настроенный NBEclipse, который они предоставляют. Я надеялся, что если мне удастся заставить Reconciler автоматически запускаться, я смогу дать им больше информации о том, почему подключаемый модуль не загружается в моей системе. - person Tod; 15.04.2012