в gdb есть команды tty device, new-ui interpreter device
как ими правильно пользоваться?
в терминале 1 я запускаю gdb
в терминале 2 я запускаю tty, получаю /dev/pts/2
в gdb ввожу tty /dev/pts/2
при запуске отлаживаемой программы (run) я в терминале 2 получаю warning: GDB: Failed to set controlling terminal: Операция не позволена
вывод отлаживаемой программы идёт в терминал 2
но вводимые символы в терминале 2 идут не в отлаживаемую программу а в bash терминала 2
чяднт?
может существуют какие-нибудь полнодуплексные именованные каналы?
может какой-нибудь netcat как-нибудь в терминале 2 можно запустить?
пробовал в настройках профиля в Konsole в поле «Команда» оставить значение пустым - он пишет Предупреждение: Невозможно найти «», вместо этого будет запущена программа «/bin/bash». Проверьте параметры своего профиля. и всё равно запускает bash
Ну и ради праздного интереса: а как это реализовано в gdb? Как на си написать программку, которая сама будет подключаться к заданному второму терминалу и работать в нём например как echo (и например дублировать всё в основной терминал)?