Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ненормальное завершение программы [D6, FireBird]


Andriano ©   (2002-12-20 12:54:00) 

Кто-нибудь сталкивался с такой проблемой?

Тестирую свою прогу. Когда запущена одна, работает нормально. Но когда я запускаю, скажем 10 раз, то выход из них какой-то странный. Последних четыре виснут и чего-то делают с процессором на 100 %. Затем когда я запускаю ешё одну завершают выход зависшие четыре. И с этого момента начинается выхожу - виснет. Запускаю ещё одну - отпускает ту и т.д.

Смотрел в отладчике такие моменты - задерживается на Application.Terminate. Никаких файлов не открываю. Использую FIB 4.77. Пробовал вообще не коннектиться к базе - то же самое. На 98 вообще больше пяти раз подряд запустить не могу - пишет база не доступна (это если с коннектом).

Буду несказанно рад, если руки кривые - это-то поправимо.

Спасибо.


Prooksius   (2002-12-20 14:18:00) [1]

В таком случае, проверь, может, ты что-то создаешь, да не удаляешь (create есть, а destroy (free) - нет)
Не освобождаешь память где-то.


Andriano   (2002-12-20 13:24:00) [2]

Вообще не регистрирую Events.
То же самое. Три висят, запускаю четвертое - выходят первые три.
Не понимаю.

Про FIB 3 не знаю. В 4.42 разделенные транзакция не работают правильно.


Prooksius   (2002-12-20 13:15:00) [3]

Все тоже самое (только FIBPlus старый 3 версии) - работает на ура.


Andriano   (2002-12-20 13:12:00) [4]

TSIBfibEventAlerter


Prooksius   (2002-12-20 13:10:00) [5]

А каким эвентером пользуешься? Класс его укажи.


Andriano   (2002-12-20 13:04:00) [6]

Да, пользуюсь, AutoRegister=true.

Попробую. Спасибо.

Вообще-то, в зависшем состояние прога занимает всё СВОБОДНОЕ ВРЕМЯ процессора. Комп не тормозит. Очень похоже на ожидание какого-то события, как в TApplicationEvents.


Prooksius   (2002-12-20 12:57:00) [7]

Пользуешься EventAlerter-ом?
Если да, надо делать RegisterEvents при запуске и
UnregisterEvens при закрытии.


Наверх

Титульная страница Поиск, карта сайта Написать письмо