私は内部から巨大なアプリケーションに特定のメッセージが印刷されていることを知っています。アプリケーションはとても大きく、古いので、端末にテキストを印刷する考えられるすべての方法を使用します。 (printf()、fprintf(stdout、...)など)gdbの「端末に何かが印刷されています」にブレークポイントを設定するにはどうしたらいいですか?
write()システムコールにブレークポイントを設定するために書き込みを行いますが、ファイルI/O操作はwrite()も使用します。
基本的には、プログラムが端末に何かを印刷するときにgdbを停止したいが、同時にプログラムが何かをファイルに書き込むときにgdbを停止させたくない。
は私がに置かれているものを監視するにはどうすればよい[も参照してください。標準出力バッファと特定の文字列がパイプに格納されたときに中断?](http://stackoverflow.com/questions/8235436/how-can-i-monitor-whats-being-put-into-the-standard- out-buffer-and-break-when-a) –
端末に表示される「何か」のソースを 'grep'してそこにブレークポイントを置くことはできませんか? – Calmarius