Крэш программы при экспорте PDF

отредактировано 23:31 Раздел: FastReport 3.0
Есть программа, которая должна в цикле формировать PDF-файлы из БД Оракл. Никаких ручных вмешательств и просмотров.
Работать должна 24/7.
Отчет простой, одностраничный, мастер-детейл.
Если выполнять только генерацию отчета frxReport1->PrepareReport() - все нормально.
Если добавить frxReport1->Export(DM->frxPDFExport1) - через неопределенное количество обработанных документов программа валится, просто винда говорит, что 'программа выполнила ... и будет закрыта'. Программно перехватить ошибку не удается никак.
Пример статистики возникновения ошибок (на каком документе валится после старта): 242, 27, 60, 1772...
Дальше экспериментировать не стал.

Что делать ???

FR 3.09, BCB6, WinXP SP2

Комментарии

  • отредактировано 23:31
    Очень похоже на утечку памяти ...
  • отредактировано 23:31
    Может быть, но использование памяти похоже стабильное (судя по показаниям Task Manger и пр.), точнее, я не заметил роста использования памяти при длительных циклах обработки.
    Кроме того, я крутил по циклу обни и те же документы, а слеты происходят в неопределенные моменты. Если точно утечка, то должно бы слетать при приблизительно одинаковом количестве формирований, при прочих равных...

    Что делать, проект сдавать нужно ???
  • отредактировано 23:31
    Советы общего характера:
    Пиши в логи значение AllocMemSize, текущий отчет, время старта отчета, время окончания, передаваемые параметры, и т.п, что тебе может помочь.
    Попробуй в try перехватить и тоже писать в логи.
    Может еще проблема с потерей соединения, если по сети?
  • отредактировано 23:31
    Перехватить через try ... catch не удается.
    Проблема присутствует ТОЛЬКО при выполнении экспорта.
    Если делаю только формирование отчета - все ОК.
  • отредактировано 23:31
    Уважаемые авторы.
    Просьба хоть как-то прореагировать.
    Похоже не все ладно с экспортом в PDF.
    Так ведь вообще использовать получается нельзя.
    Проект ведь здавать нужно.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.