@uelkfr

Почему терминалы не выдерживают и зависают при выводе большого количества мусора?

Недавно столкнулся с такой проблемой что терминалы зависают, если в них распечатывается большое количество бинарного мусора. Случаев было два. Один когда в Wordpress кто-то решил для отладки распечатывать скачанные картинки, если не удалось определить их тип, и залил это в master. Второй это когда кто-то написал тест с использованием Mockery и не проверив также залил в master. При запуске этих функций в терминал вываливается большое количество мусора. Если сервер находится далеко (VPS в дата-центре), то замедленный вывод это понятно, но почему ни один из терминалов не выдерживает и виснет? Кстати, тесты с Mockery я даже запускал локально в Far Manager и он тоже виснет. Какова причина зависания? Stack overflow? Тогда возможна stack overflow атака на терминалы?
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ответы на вопрос 1
AxianLTD
@AxianLTD
Ключевое слово "управляющие последовательности". В частности ^S ^Q - задержать, продолжить вывод и т.д. Т.е. среди двочного мусора попадаются символы или их сочетания, которые интерпретируются терминалом как команды.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы