Моя ситуация: в настоящее время я пытаюсь использовать Eclipse CDT в качестве замены проприетарной IDE. У меня есть корпоративное приложение, которое состоит из исполняемого файла и множества (30+) модулей общей библиотеки. Приложение предназначено для встроенной платформы, отличной от x86, с POSIX-совместимой операционной системой (QNX или GNU / Linux, в зависимости от выбранного набора инструментов). Из-за этого отладка не может выполняться на машине разработчика. Это нужно делать удаленно.
Я использую Eclipse Luna / CDT 8.5 с плагином Remote System Explorer и установленным GDB / DSF Create Process Launcher. С помощью этих плагинов Eclipse может удаленно запускать программу и отлаживать ее с помощью gdbserver. Но только основной исполняемый файл может быть настроен для загрузки.
Интересно, как лучше всего развертывать файлы для удаленного запуска отладки через Eclipse?
Мои текущие варианты:
- Используя перспективу Remote System Explorer, «импортируйте» некоторую удаленную папку как «Удаленный проект» в рабочую область. Установите Makefile для копирования файлов .so в сопоставленную папку после сборки. После сборки вручную обновите «удаленный проект». Затем файлы будут загружены в удаленную систему.
- Используя перспективу Remote System Explorer, «экспортируйте» двоичные файлы, расположенные в рабочей области, в удаленную файловую систему, чтобы файлы выгружались при удаленном запуске. Этот метод также требует, чтобы я «обновил» все проекты перед началом сеанса отладки, иначе изменения не будут замечены.
- Не используйте Eclipse для загрузки файлов вообще, а разверните их вручную или с помощью сценария сборки.
- Пойдите по твердому пути и внесите свой код в Eclipse СDT.
Есть ли лучшее решение?