Отладка приложения ncurses с помощью gdb

Я пытаюсь отлаживать приложение ncurses, используя gdb. Я использую команду tty для перенаправления ввода-вывода программы на другой терминал. Вывод работает как шарм, но у меня проблемы с вводом. Я использую функцию getch ()для извлечения символов в своем приложении. Так, например, если я сделаю это в сеансе gdb:

tty /dev/pts/5

Я получаю вывод на другой вкладке окна терминала (gnome -terminal ). Мои сеансы gdb застревают, ожидая ввода, но когда я нажимаю любую клавишу в моем /dev/pts/5, я распечатываю ее, но само приложение не выделяет ее как символ ввода. При запуске без gdb все работает нормально, я также использую noecho (), поэтому символы не должны отображаться. Так в чем проблема? Можно ли как-то обработать ввод с перенаправленного терминала?

7
задан Dmitriy Ugnichenko 15 August 2012 в 07:08
поделиться