GDB с графическим интерфейсом ECLIPSE через удаленный сервер? - PullRequest
5 голосов
/ 26 августа 2011

Я хотел бы отладить свое программное обеспечение с помощью ECLIPSE в качестве внешнего интерфейса для GDB. Наша сборка настроена следующим образом.

  • Сервер Linux с кодовой базой
  • Windows получает доступ к базе кода через Samba (Eclipse IDE)
  • Программное обеспечение построено на сервере Linux с make-файлами (без контроля ECLIPSE здесь его больше редактора на данный момент)
  • Монтирование NFS к цели (это встроенный SW)
  • удаленная отладка с использованием командной строки GDB

У меня нет возможности изменить среду сборки, это слишком много усилий, более того, Cygwin слишком медленный по сравнению с Linux.

Единственный способ получить доступ к серверу с помощью ssh. На сервере есть только базовый менеджер X-Window, поэтому VNC не подходит.

Можно ли как-нибудь использовать ECLIPSE в качестве IDE, а не в качестве редактора? Я в основном заинтересован в использовании его функции удаленной отладки.


EDIT

ОШИБКА при установлении связи

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 ]

5 голосов
/ 10 сентября 2011

Целевое описание указанной неизвестной архитектуры "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 вместо собственной.

0 голосов
/ 19 марта 2015

Использовать ssh-сервер в удаленной системе Linux, например Dropbear. и затем вы можете использовать eclipse в качестве внешнего интерфейса для удаления отладки по ssh.

0 голосов
/ 26 августа 2011

Вы можете отлаживать из Eclipse в Windows через gdbserver, работающий на встроенном ПО.Я полагаю, что Eclipse должен загружать символы отладки через Samba, и проблем не должно быть.

...