QtCreator: возможно ли отладить удаленное приложение с графическим интерфейсом? (GDB)

  1. хост и цель как Ubuntu 16.04
  2. GDB используется
  3. ssh работает нормально и X11 forwarding включен — запуск встроенного приложения работает с графическим интерфейсом
  4. Удаленная настройка linux в qtcreator также была создана и успешно использовалась для консольных приложений.
  5. ~ / .ssh / config содержит X11Forward true

вопрос — приложение не работает с ошибкой «дисплей не найден». Кажется, что qtcreator не использует систему SSH со стандартным конфигом.
с другой стороны, я не могу найти опцию в qtcreator для включения приложений X11

У кого-нибудь есть опыт удаленной отладки графического интерфейса под qtcreattor?

Это вообще возможно?

0

Решение

QtCreator действительно использует интегрированную реализацию SSH и не позволяет вам настраивать его параметры.
Кроме того, вы можете обойти эту проблему. Для этого выполните следующие действия:

  1. Регистрируйтесь, используя реальный SSH с активированной опцией -X для хоста, который вы хотите отлаживать. Вы должны держать это соединение открытым на протяжении всех тестов.
  2. Узнайте, какой дисплей экспортируется в этом сеансе, используя, например, env |grep DISPLAY
    bash_display

  3. На вашем QtCreator откройте свойства вашего проекта, используя значок «Проекты» на левой панели QtCreator.
    qtcreator_projects

  4. В вашем наборе «Run» выберите «Run Environment», нажмите «Details», чтобы открыть список, и добавьте переменную «DISPLAY» со значением, равным значению, показанному на шаге 2
    введите описание изображения здесь

  5. Теперь запустите ваше приложение. Теперь ваша графическая часть должна отображаться правильно, так как она будет использовать другой прямой канал сеанса.
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]