2015-01-17 62 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)。

相關問題