[英]Redirect pipes of parent process without affecting child process
我正在運行第三方python腳本,該腳本使用我的cpp
可執行文件啟動gdb
。 我相信該腳本會將gdb
作為子進程啟動。 我想禁用或重定向python腳本的輸出,同時保留gdb
的輸出。
無論如何,可以從命令行執行此操作嗎? 當我將腳本通過管道傳遞到/dev/null
,甚至gdb
輸出也會被刪除。
修改python腳本是一種選擇,但是我不希望這樣做,因為它不是很容易移植。
我想禁用或重定向python腳本的輸出,同時保留
gdb
的輸出。
在這種特殊情況下,您可以將gdb輸出保存到文件(默認為gdb.txt
)。
gdb$ set logging on
Copying output to gdb.txt.
gdb$
您可以將此命令添加到.gdbinit
-gdb初始化腳本中。 這使您無需修改python腳本。 比起您,您可以將python腳本輸出通過管道傳輸到/dev/null
而gdb輸出將保存到文件中(默認情況下為gdb.txt
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.