Есть небольшой сервер, написанный на FPC (2.2.0), который работает из под inetd. Периодически система наглухо вешается, причем только тогда, когда постоянно идут запросы на этот сервер, достаточно продолжительное время (5-7 часов). Пытаясь понять причину, убирал код и дошел до такого вот :
- Код: Выделить всё
- var
 s:String;
 begin
 s := '';
 system.ReadLn(s);
 if s <> '' then
 begin
 try
 s := DateTimeToStr(now);
 WriteLn(s);
 except
 on E:Exception do
 WriteLog(E.Message);
 end;
 end.
То есть на любой запрос идет ответ с текущей датой. Но и в этом случае происходят зависания, причем иногда после перезагрузки слетает дата на компе
В логах сообщений о каких-либо ошибках не нахожу. Утечек памяти вроде тоже нет (судя по top). В какую сторону еще копать, пока не представляю....
Система Slackware, ядро 2.6.14 , компилятор FPC 2.2.0.




