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

时间:2015-01-17 05:29:40

标签: python c++ gdb pipe

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

无论如何从命令行执行此操作?当我将脚本导入/dev/null时,即使删除了gdb输出。

修改python脚本是一个选项,但我宁愿避免,因为它不是非常便携。

1 个答案:

答案 0 :(得分:0)

  

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

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

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

您可以将此命令添加到.gdbinit - gdb初始化脚本。这允许您不要修改python脚本。您可以将python脚本输出传递给/dev/null,而gdb输出将保存到文件中(默认为gdb.txt)。