簡體   English   中英

重定向父進程的管道而不影響子進程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM