我有一個在Linux上運行的應用程序,捕獲信號並將它們報告給系統日誌。SIGPIPE的原因
這個應用程序頻繁地報道,沒有明顯的理由
該應用程序在後臺運行SIGPIPE事件,守護進程。信號發生在空閒時間,沒有明顯的網絡/套接字連接。應用程序經常從磁盤和DVB卡(通過內核DVB驅動程序)讀取和寫入數據。
我想找出SIGPIPE的原因。任何跟蹤信號源的方法?
編輯: 我已經加入這個代碼:
stdin = freopen("/dev/null", "r", stdin);
stdout = freopen("/tmp/vdr_stdout", "w", stdout);
stderr = freopen("/tmp/vdr_stderr", "w", stderr);
仍然得到SIGPIPEs。
是我的回答滿意嗎? – jldupont 2010-01-05 15:55:45