Помогите с удаленной отладкой под linux - PullRequest
2 голосов
/ 21 декабря 2009

В настоящее время мы разрабатываем графическое приложение на Linux-коробке с использованием opengl. У нас были небольшие проблемы с работой приличного отладчика. В настоящее время мы используем GDB через ssh-соединение, но это немного болезненно. Затем мы попытались запустить DDD на целевой платформе, но на экране не хватает места. Затем мы попытались запустить xserver через cygwin для Windows и выполнить команду «export DISPLAY = RemoteHost: 0.0» в окне linux. В этой ситуации DDD будет запускаться в окне Windows, но когда мы загружаем приложение, оно также хочет передать свой вывод в окно Windows.

То, что мы действительно хотим сделать, это иметь вывод DDD на нашем окне Windows и вывод основного приложения на окне Linux.

Я не гуру x11, и я хотел бы получить помощь в этой области.

Приветствия

Джеймс

1 Ответ

1 голос
/ 21 декабря 2009

При входе в систему в окне linux:

DISPLAY=windows-box:0 ddd /path/to/app

DDD теперь должно появиться в вашем окне Windows. Если вы запустите приложение в этот момент, оно также попытается отобразить в окне Windows, поскольку переменная окружения DISPLAY наследуется. Вам нужно сбросить его:

(gdb) set env DISPLAY :0
(gdb) run

В этот момент приложение должно отображаться в окне linux по желанию.

Многие приложения принимают -display аргумент командной строки. Если у вас есть, альтернатива заключается в следующем:

(gdb) run -display :0

вместо сброса переменной среды DISPLAY.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...