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, и не должно быть никаких проблем.

Другие вопросы по тегам