2つのプロセス間の問題をデバッグするには、そのトラフィックの読み取り専用ターミナルウィンドウを設定するのが理想です。これは私が単に既存の標準Linuxユーティリティを使うことができるのでしょうか?FIFOをどのように監視できますか?
FIFOが/run/myfifo
に住んでいるとしてプロセスのいずれかで作成されます。
/* Create a FIFO if one doesn't already exist */
int createFifo(char *filepath) {
if (access(path, F_OK) == -1) {
return mkfifo(filepath, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH);
}
return 0;
}
tail -F /run/myfifo
?
プロセスを「strace」して、システムコールのFIFOへの読み書きを除外できますか? –
あなたはいつもFIFOだけを 'cat'することができます。それはソケットのように扱わなければなりません。この場合、動作はEOFまで読み込むことです。 – bnaecker