Size: a a a

2020 June 02

IS

Iskander Saitbatalov in pro.cxx
М.S.
добрый вечер, скажите почему у меня printf после цикла еще печатает названоие терминала несколько раз типа xterm-256color, если запускаю через putty, то печатает putty ?
Попробуй под valgrind-ом запустить или с asan-ом. Сто проц за границы выходишь или не нул терминированные const char *. Короче без кода ничего не скажешь. А быть может ты себе терминал так настроил. Кто его знает.
источник

М

М.S. in pro.cxx
спасибо
источник

М

М.S. in pro.cxx
valgrind не находит утечек
источник

М

М.S. in pro.cxx
может быть printf("%c",buf[i]); на какой-то символ реагирует как "напечатай название терминала"?
источник

IO

Iaroslav Orlov in pro.cxx
М.S.
может быть printf("%c",buf[i]); на какой-то символ реагирует как "напечатай название терминала"?
не представляю, как хотя бы воспроизвести это без ttyname
источник
2020 June 03

AN

Alexander N in pro.cxx
Похоже на выход за границы
источник

IO

Iaroslav Orlov in pro.cxx
Alexander N
Похоже на выход за границы
скорее всего это он и есть. но тогда странно, что он работает детерминированно
источник

AN

Alexander N in pro.cxx
Iaroslav Orlov
скорее всего это он и есть. но тогда странно, что он работает детерминированно
На конкретной машине вполне возможно
источник

IO

Iaroslav Orlov in pro.cxx
ну, можно попробовать тогда запустить внутри виртуализации либо использовать безопасные массивы
источник

AN

Alexander N in pro.cxx
Конкретно память шелла или что-то такое читается. Я так как-то случайно в env залетел в баше)
источник

М

М.S. in pro.cxx
Iaroslav Orlov
не представляю, как хотя бы воспроизвести это без ttyname
на 05U такое поведение
источник

М

М.S. in pro.cxx
printf("%c", 5); -> печатает название терминала :)
источник

AS

Anatoly Shirokov in pro.cxx
М.S.
printf("%c", 5); -> печатает название терминала :)
ENQ  005  Transmit answerback message: https://vt100.net/docs/vt100-ug/chapter3.html#S3.3.1
источник

М

М.S. in pro.cxx
ну я так и не понял для чего он но он вызывает такое поведение
источник

AS

Anatoly Shirokov in pro.cxx
М.S.
ну я так и не понял для чего он но он вызывает такое поведение
ANSWERBACK Message
Answerback is a question and answer sequence where the
host computer asks the terminal to identify itself. The
VT100 answerback features provides the terminal with the
capability to identify itself by sending a message to the
host. The entire answerback sequence takes place
automatically without affecting the screen or requiring
operator action. The answerback message may also be
transmitted by typing CTRL-BREAK.
источник

IZ

Ilia Zviagin in pro.cxx
М.S.
добрый вечер, скажите почему у меня printf после цикла еще печатает названоие терминала несколько раз типа xterm-256color, если запускаю через putty, то печатает putty ?
Надо код смотреть
источник

М

М.S. in pro.cxx
Ilia Zviagin
Надо код смотреть
я нашел.
источник

М

М.S. in pro.cxx
М.S.
printf("%c", 5); -> печатает название терминала :)
это
источник

IZ

Ilia Zviagin in pro.cxx
М.S.
это
А смысл печатать непечатные символы?
источник

М

М.S. in pro.cxx
ну просто для проверкаи печатаю все что пришло в сокет. теперь ковырять кафку. кролика расковырял.
источник