LINUX.ORG.RU

Perl глючит


0

0

Есть скрипт http://mikhail.solutions.lv/invite.pl . Он раньше работал. Я его запускаю, он делает кое-что, но потом зависает. Я нажал Ctrl+C. Запускаю заново - ничего не делает и зависает в самом начале. Пробовал даже в самом начале скрипта прописать print 1; - ничего не печатает. Если укоротить скрипт в два раза (удалить вечный цикл с содержимым), единицу всё-таки печатает. После перезагрузки машины в первый раз кое-что делает, но потом опять зависает. Такое происходит на двух разных машинах (слака и perl 5.8.6, сусе и perl 5.8.8). Что можно сделать?


perl -d -w script.pl

ы?

anonymous
()

А, Perl не хочет печатать то, что до перевода строка, поэтому print 1; надо заменить print "1\n"; - почему так?

suser
() автор топика

Для таких целей и придуманы отладчики.

Zenom ★★★
()
Ответ на: комментарий от suser

> А, Perl не хочет печатать то, что до перевода строка, поэтому print 1; надо заменить print "1\n"; - почему так?

Потому что Perl использует построчную буферизацию. $|=1; её отключает.

Hjorn
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.