А если снять дамп в момент падения и поглядеть чего в нем? 
Я вот только не знаю можно ли в лазарус работать с дампами, не приходилось.
			
		Модератор: Модераторы
function TextFileToString(const FName: TFileName): string;
var
  St: TStringList;
begin
    Result := '';
  try
    St:= TStringList.Create;
    try
      St.LoadFromFile(FName);
     Result:= St.Text
    except
      showmessage ('исключение');
      Result:= '';   // **************** добавил
   end;
  finally
    St.Free
  end;
end;  

function GetFileSize(FileName: String): Int64;
var
  FS: TFileStream;
begin
  try
    FS := TFileStream.Create(Filename, fmOpenRead);
  except
    Result := -1;
  end;
  if Result <> -1 then Result := FS.Size;
  FS.Free;
end;function GetFileSize(FileName: String): Int64;
var
  FS: TFileStream;
begin
  Result := -1;
  try
    try
      FS := TFileStream.Create(Filename, fmOpenRead);
      Result := FS.Size;
    except
    ///обработка ошибки  
    finally
       FS.Free;
  end;
end;и каким образом вы тащите несуществующий файл? Т.е. у вас нет проверки перед вышеизложенными функциями?при чтении несуществующего файла передает
function TextFileToString(const FName: TFileName): string;
var
  St: TStringList;
begin
  Result := '';
  if (FileSizeUtf8(FName) < {ваш размер}) and (FileExistsUTF8(FName)) then
  begin
    try
      St:= TStringList.Create;
      try
        St.LoadFromFile(FName);
        Result:= St.Text
      except
        showmessage ('исключение');
        Result:= '';   // **************** добавил
      end;
  finally
    St.Free
  end;
end;
end;
azsx писал(а):пока чисто гадаю
вроде маленькие файлы. В принципе TStringList "тянет" пока память не оф, а потом... даунмаксимальное количество строк TStringList


Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1