c - 使用 gdb 和 tty 命令在单独的终端中调试时无法将数据输入到 C 程序

标签 c gdb tty

我正在使用 gdb 调试 C 程序。我已使用 tty 命令将输出发送到新的终端窗口,但在程序运行时无法输入输入。

如果我在同一个窗口中调试,它工作正常,但是当使用单独的终端窗口时,输入不会执行任何操作。

我仍然可以使用 ctr-c 终止该进程,但是一旦我点击输入行,它就会等待输入,并且当我按回车键时不会执行任何操作。

我环顾四周,但在网上没有发现同样的问题。有什么想法吗?

最佳答案

在一个窗口中启动您的程序。当您的程序等待输入时,在另一个窗口中启动 gdb。使用gdb attach命令附加到并调试您的程序。

关于c - 使用 gdb 和 tty 命令在单独的终端中调试时无法将数据输入到 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23899784/

相关文章:

c - select() 不等待

c - 使用断言处理错误检查

c - 设置观察点以在 GDB 中输出十六进制列表

linux - 设置 stty 参数

java - unix ps 命令中的 TTY 是什么意思?

c - 如何知道使用C、Linux、Socket的服务器的各个IP地址?

c - 在 C 中将 int 打印为 float

perl - 在 ubuntu 中使用 perl print 语句时 gdb 中的字节顺序被打乱

c - 在 GDB 中使用 ptype 设置扩展结构的深度

linux - 在 ssh 中抑制 'Warning: no access to tty'