GDB с графическим интерфейсом ECLIPSE через удаленный сервер?
Я хотел бы отладить свое программное обеспечение с помощью ECLIPSE в качестве интерфейса для GDB. Наша сборка настроена следующим образом.
- Linux-сервер с кодовой базой
- Windows получает доступ к базе кода через Samba (Eclipse IDE)
- Программное обеспечение построено на сервере Linux с make-файлами (здесь нет элемента управления ECLIPSE, сейчас это скорее редактор)
- Монтирование NFS к цели (это встроенный SW)
- удаленная отладка с использованием командной строки GDB
У меня нет возможности изменить среду сборки, это слишком много усилий, более того, Cygwin слишком медленный по сравнению с Linux.
Единственный способ получить доступ к серверу с помощью ssh. На сервере есть только базовый менеджер X-Window, поэтому VNC не вариант.
Могу ли я использовать ECLIPSE в качестве IDE, а не в качестве редактора? Я в основном заинтересован в использовании его функции удаленной отладки.
РЕДАКТИРОВАТЬ
ОШИБКА установления связи
TARGET
#./mipsel-linux-gdbserver-7.1 :1234 hello
HOST
$ gdb hello
(gdb) target remote 10.201.122.177:1234
Remote debugging using 10.201.122.177:1234
warning: while parsing target description (at line 10): Target description speci
fied unknown architecture "mips"
warning: Could not load XML target description; ignoring
Reply contains invalid hex digit 59
Я также попытался перекомпилировать сервер gdb из источников cygwin для моей цели, но результаты не изменились. Моя целевая архитектура - MIPS.
ВОЗМОЖЕН ДРУГОЙ ПОДХОД
Является ли RSE (Remote System Explorer) альтернативой тому, чего я пытаюсь достичь?
3 ответа
Целевое описание указанной неизвестной архитектуры "mips"
Ваша цель (очевидно) Mipsel-Linux.
Ваш GDB (скорее всего) является родным linux-i386 или linux-x86_64. Вы можете увидеть, как ваш GDB был настроен с
(gdb) show version
...
This GDB was configured as "x86_64-linux".
Для отладки цели mipsel-linux вам нужно создать кросс-gdb (--host=x86_64-linux --target=mipsel-linux
или что-то подобное), а затем заставить Eclipse вызывать этот GDB вместо нативного.
Используйте ssh сервер в удаленной системе Linux, например dropbear. и затем вы можете использовать eclipse в качестве внешнего интерфейса для удаления отладки через ssh.
Вы можете отлаживать в Eclipse в Windows через gdbserver, работающий на встроенном ПО. Я предполагаю, что Eclipse должен загружать символы отладки через Samba, и не должно быть никаких проблем.