Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > gdb перенаправление на другой терминал


Автор: grafviktor 20.10.2010, 13:52
gdb отказывается перенаправлять ввод\вывод отлаживаемой программы на указанный терминал. 
Открываем два терминала напр. /dev/pts/0 и /dev/pts/1
На терминале pts/0 запускаем отладчик:

Код

/********* /dev/pts/0 *********/
gdb --tty=/dev/pts/1 a.out // указываем в параметрах перенаправлять вывод на другой терминал
Reading symbols from...
(gdb) b main // ставим точку останова в произвольном месте
Breakpoint 1 at 0x80483da
(gdb) r // Запускаем программу


На терминале 2 ввод\вывод не работает и при этом появляется предупреждение:
Код

/********* /dev/pts/1 *********/
$ warning: GDB: Failed to set controlling terminal: Операция не позволяется


Как победить ?

P.S.
Код

$ gdb -v
GNU gdb (GDB) 7.2
$ uname -r
2.6.35

Автор: xvr 20.10.2010, 17:11
Проверь права у /dev/pts/1

Автор: grafviktor 21.10.2010, 10:51
Да уж менял права, на каталог /dev/pts[777] и на сами терминалы[666], не помогает.

strace говорит что наверное проблема здесь:
Код

...
ioctl(5, TIOCSCTTY) = -1 EPERM (Operation not permitted)
...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)