Как я могу поставить точку останова на «что-то печатается на терминал» в GDB?

Я хотел бы знать, откуда внутриогромный Приложение печатается определенное сообщение. Приложение настолько большое и старое, что использует все мыслимые способы печати текста на терминале; например, printf (), fprintf (stdout, ...) и т. д.

Я пишу, чтобы поставить точку останова на системный вызов write (), но затем яm переполнен слишком многими остановками точек останова из-за различных операций ввода-вывода файлов, которые также используют write ().

Поэтому в основном я хочу, чтобы gdb останавливался всякий раз, когда программа печатает что-то на терминале, но в то же время я неЯ не хочу, чтобы gdb останавливался, когда программа что-то записывает в файл.

Ответы на вопрос(2)

Ваш ответ на вопрос