Удаленное выполнение приложения Qt приводит к потере ввода с клавиатуры в Linux
Я использую Eclipse CDT с плагином Qt. Работа на Debian без X, запуск графического интерфейса с сервером Qt QWS.
Просто я запускаю обычный поток cpp, выполняя логическую работу, а затем запускаю стандартное выполнение QApplication. Отлично работает на целевой машине локально. Но когда я запускаю программу удаленно из службы Eclipse Remote System Explorer или начинаю отлаживать ее с помощью gdbserver, ввод с клавиатуры обрабатывается неправильно, случайным образом выбираются некоторые события клавиатуры, т. Е. Он находится в состоянии гонки. Тем не менее, ввод мыши работает просто отлично.
Я знаю, что вопрос недостаточно ясен, но я не мог понять, как сосредоточиться на проблеме. Я могу предоставить дополнительную обратную связь по требованию.
Заранее спасибо.
1 ответ
Обычно, когда вы получаете странное поведение с QT и обработкой ввода, вы каким-то образом испортили цикл обработки конечного состояния QT. Вы работаете в среде отладки, которая всегда стремится испортить вещи настолько, чтобы они доставили им больше хлопот, чем они того стоят. Можете ли вы перейти к попытке протестировать его на удаленном дисплее X?