重定向父进程的管道,而不影响子进程

Redirect pipes of parent process without affecting child process

本文关键字:影响 子进程 管道 进程 重定向      更新时间:2023-10-16

我正在运行一个第三方python脚本,该脚本使用我的cpp可执行文件启动gdb。我相信脚本将gdb作为子进程启动。我想禁用或重定向 python 脚本的输出,同时保留 gdb 的输出。

无论如何可以从命令行执行此操作吗?当我将脚本通过管道传输到/dev/null时,甚至gdb输出也会被删除。

修改 python 脚本是一种选择,但我宁愿避免,因为它不是很便携。

我想禁用或重定向 python 脚本的输出 同时保持输出来自gdb.

在这种特殊情况下,您可以将 gdb 输出保存到文件(默认为 gdb.txt )。

gdb$ set logging on
Copying output to gdb.txt.
gdb$ 

您可以将此命令添加到 .gdbinit - gdb 初始化脚本中。这允许您不修改 python 脚本。你可以通过管道将python脚本输出到/dev/null而gdb输出将保存到文件中(默认情况下gdb.txt)。