jak mogę umieścić punkt przerwania na „coś jest drukowane na terminalu” w gdb?

Chciałbym wiedzieć skąd w środkuolbrzymi aplikacja drukuje określoną wiadomość. Aplikacja jest tak duża i stara, że ​​wykorzystuje wszystkie możliwe sposoby drukowania tekstu na terminalu; na przykład printf (), fprintf (stdout, ...) itd.

Piszę, aby umieścić punkt przerwania w wywołaniu systemowym write (), ale potem jestem zalany zbyt wieloma zatrzymaniami punktów przerwania z powodu różnych operacji we / wy plików, które również używają write ().

Zasadniczo chcę, aby gdb zatrzymywał się za każdym razem, gdy program wypisuje coś na terminalu, ale jednocześnie nie chcę, aby gdb zatrzymywał się, gdy program zapisuje coś do pliku.

questionAnswers(2)

yourAnswerToTheQuestion