Есть ли хороший способ добавить исходный код Equinox в Eclipse, чтобы облегчить отладку пакета OSGi?

Я бьюсь головой о беспорядок кода JNI и DLL, которые мы пытаемся втиснуть в пакет OSGi. Было особенно сложно получить хорошую отладочную информацию из системы, и я потратил слишком много времени, просматривая необработанный байтовый код, пытаясь вывести, что происходит во время равноденствия - когда мне действительно все равно - я просто не понимаю полезные ошибки на выходе. Было бы здорово, если бы у меня был легкий доступ к источнику равноденствия в отладчике, чтобы увидеть, почему и где он что загружает.

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

Просто кажется, что должен быть более простой способ сделать это. Что-то вроде использования библиотек отладки или установки SRPM в другой ситуации.


person Ukko    schedule 06.05.2010    source источник


Ответы (1)


Eclipse по умолчанию поставляется с исходным кодом, ищите * .source в папке плагинов, возможно, вам просто нужно настроить исходный путь в отладчике.

Если у вас на самом деле нет источника, его получение будет немного зависеть от того, какую версию eclipse вы используете. Для Galileo или Helios вы можете попробовать перейти в раздел «Справка» -> «Установить новое программное обеспечение». Работа с репозиторием Galileo (или Helios). Снимите флажок «Группировать товары по категории» в типе фильтра «Источник». В частности, большая часть исходного кода Equinox будет находиться в «Ресурсах разработчика подключаемого модуля Eclipse RCP».

Кроме того, вы также можете перейти на страницу загрузки Equinox и получить Equinox SDK, в котором есть источник.

person Andrew Niefer    schedule 07.05.2010
comment
Вижу, что файлы .source* присутствуют. Я подумаю о добавлении их в исходный путь, хотя можно было бы ожидать, что это будет частью конфигурации по умолчанию. - person Ukko; 10.05.2010