6

我发现了一些关于这个警告的问题,但都与 IDE 有关。这是针对纯终端 GDB 交互的。

使用 GDB tty 命令,我收到警告,并且无法与程序进行进一步交互。

在 1 号航站楼,我得到了 GDB 的 TTY

t1~$ tty
/dev/pts/9
t1~$

在终端 2,我运行 GDB 并声明 tty,然后启动程序

t2~$ gdb a_program
(gdb) tty /dev/pts/9
(gdb) run
Starting program: ...

该程序包含一些像这样的 I/O 魔法:

printf("Give me some integer: ");
int r = scanf("%d", &i);

在终端 1 中,在所需输出之前会出现警告:

warning: GDB: Failed to set controlling terminal: Operation not permitted
Give me some integer:

当我写整数并按 Enter 键时,光标不会在终端 1 中移动。在终端 2 中的Starting:行之后也没有出现任何内容,这意味着 GDB 没有进一步执行。

请建议我一些解决方法以使 tty 与 GDB 一起使用。

Kubuntu 14.04 64 位,GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1。

4

0 回答 0