Крэш программы при экспорте PDF
Есть программа, которая должна в цикле формировать PDF-файлы из БД Оракл. Никаких ручных вмешательств и просмотров.
Работать должна 24/7.
Отчет простой, одностраничный, мастер-детейл.
Если выполнять только генерацию отчета frxReport1->PrepareReport() - все нормально.
Если добавить frxReport1->Export(DM->frxPDFExport1) - через неопределенное количество обработанных документов программа валится, просто винда говорит, что 'программа выполнила ... и будет закрыта'. Программно перехватить ошибку не удается никак.
Пример статистики возникновения ошибок (на каком документе валится после старта): 242, 27, 60, 1772...
Дальше экспериментировать не стал.
Что делать ???
FR 3.09, BCB6, WinXP SP2
Работать должна 24/7.
Отчет простой, одностраничный, мастер-детейл.
Если выполнять только генерацию отчета frxReport1->PrepareReport() - все нормально.
Если добавить frxReport1->Export(DM->frxPDFExport1) - через неопределенное количество обработанных документов программа валится, просто винда говорит, что 'программа выполнила ... и будет закрыта'. Программно перехватить ошибку не удается никак.
Пример статистики возникновения ошибок (на каком документе валится после старта): 242, 27, 60, 1772...
Дальше экспериментировать не стал.
Что делать ???
FR 3.09, BCB6, WinXP SP2
Комментарии
Кроме того, я крутил по циклу обни и те же документы, а слеты происходят в неопределенные моменты. Если точно утечка, то должно бы слетать при приблизительно одинаковом количестве формирований, при прочих равных...
Что делать, проект сдавать нужно ???
Пиши в логи значение AllocMemSize, текущий отчет, время старта отчета, время окончания, передаваемые параметры, и т.п, что тебе может помочь.
Попробуй в try перехватить и тоже писать в логи.
Может еще проблема с потерей соединения, если по сети?
Проблема присутствует ТОЛЬКО при выполнении экспорта.
Если делаю только формирование отчета - все ОК.
Просьба хоть как-то прореагировать.
Похоже не все ладно с экспортом в PDF.
Так ведь вообще использовать получается нельзя.
Проект ведь здавать нужно.