私が抱えている状況は次のとおりです。パイプを介して、プログラムのある場所から別の場所に入力をリダイレクトしています。ただし、これが正しく機能しているようには見えないため、パイプを通過する内容を監視したいと思います。
現在、dup2() を使用して、パイプから stdin と stdout を単純に上書きしています。
パイプの間で何が起こっているかを監視するにはどうすればよいですか?
私が bash スクリプトでパイプをデバッグしているときは、teeコマンドを使用して、フローを中断することなくパイプを通過する内容をキャプチャすることがよくあります。
Cコードでパイプをデバッグするのに役立つように見える対応するteeシステムコールがありますが、試したことはありません。