![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ненормальное завершение программы [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 при закрытии.