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

2024-04-20 11:45:02 发布

您现在位置:Python中文网/ 问答频道 /正文

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

是否还有其他方法可以从命令行执行此操作?当我将脚本导入/dev/null时,甚至gdb输出也会被删除。你知道吗

修改python脚本是一种选择,但我宁愿避免,因为它的可移植性不强。你知道吗


Tags: 方法命令行dev脚本可执行文件进程nullcpp
1条回答
网友
1楼 · 发布于 2024-04-20 11:45:02

I would like to disable or redirect the output from the python script while keeping the output from gdb.

在这种情况下,您可以将gdb输出保存到一个文件(默认为gdb.txt)。你知道吗

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

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

相关问题 更多 >