1

我正在使用 TUI 运行 GNU Screen 和 gdb,并且遇到了一些与回滚相关的问题,因此我想将输出发送到不同的屏幕窗口。最好的方法是什么?

理想情况下,我希望 tui 输入和输出(即我喜欢从 gdb 中“打印”的任何操作)位于一个窗口上,而 printf 等的输出位于另一个屏幕窗口上。

有谁知道如何做到这一点?

(我实际上是通过 gdb + 串行进行远程调试,所以它通过我的 ~/.gbdinit 中的目标远程 /dev/ttyS0 进行连接)。

4

1 回答 1

0

可能有几种方法可以做到这一点。我认为最简单的是“tty”命令。请参阅“帮助 tty”。

另一种方法是“screenify”采用的方法——使用 gdb 的低级调用功能来更改程序的控制 tty(和各种 std* 文件描述符)。

另一种方法是在另一个 tty 中运行您的程序,然后使用“附加”。

于 2014-03-27T03:10:51.560 回答