2015-01-17 60 views
0

我正在运行第三方python脚本,该脚本使用我的cpp可执行文件启动gdb。我相信该脚本作为一个子进程启动gdb。我想禁用或重定向python脚本的输出,同时保持gdb的输出。在不影响子进程的情况下重定向父进程的管道

有没有办法从命令行执行此操作?当我将脚本编入/dev/null时,即使gdb输出也被删除。

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

回答

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)。

相关问题