Удаленная отладка с использованием GND DDD - PullRequest
11 голосов
/ 21 февраля 2010

Вопрос:

  • Возможно ли отладка , когда цель находится на удаленном хосте ?

Пример:

 # ddd --debugger /usr/bin/bashdb <sript-name> (on remote host)

Ответы [ 3 ]

5 голосов
/ 22 февраля 2010

Используйте gdbserver на целевой (удаленной) машине , как описано там. Затем выполните шаги конфигурации для удаленной отладки GDB (посмотрите документацию GDB), набрав команды в окне консоли DDD (это передача в приглашение GDB).

Это может быть что-то вроде этого (например, если ваша ссылка на цель была ссылкой USB-последовательный порт):

(gdb) set remotebaud 115200
(gdb) target remote /dev/ttyUSB0

или

(gdb) target remote the-target:2345

для отладки gdbserver на IP-цели, используя TCP-порт 2345.

2 голосов
/ 21 февраля 2010

Что вы можете сделать, это подключиться по ssh к удаленному хосту и установить переменную $DISPLAY, чтобы она указала на ваш локальный хост, чтобы там открывался графический интерфейс ddd:

Первый просмотр вашего текущего $DISPLAY:

mylocalhost:~> echo $DISPLAY
mylocalhost:1

Предполагается, что ваш текущий X-клиент находится на порту 1.

Теперь настройте пульт ДУ $DISPLAY, чтобы он указывал на ваш локальный компьютер:

mylocalhost:~> ssh remotehost
remotehost:~> setenv DISPLAY mylocalhost:1    

Теперь запустите DDD:

remotehost:~> ddd <whatever parameters you want>

Обратите внимание, что вам может потребоваться открыть локальный X-клиент для удаленных подключений, прежде чем вы это сделаете. Вот как:

mylocalhost:~> xhost +
0 голосов
/ 26 октября 2015

Попробуйте сервер xming + putty portable, это здорово для удаленной отладки. Я использую его для отладки своего кода внутри виртуальной машины Linux без проблем.

http://www.straightrunning.com/XmingNotes/ https://wiki.utdallas.edu/wiki/display/FAQ/X11+Forwarding+using+Xming+and+PuTTY

...