【问题标题】:Redirect pipes of parent process without affecting child process重定向父进程的管道而不影响子进程
【发布时间】:2015-01-17 05:29:40
【问题描述】:

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

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

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

【问题讨论】:

    标签: python c++ gdb pipe


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-09-01
      • 2012-03-10
      • 2012-02-11
      • 1970-01-01
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      • 2015-06-23
      • 1970-01-01
      相关资源
      最近更新 更多