Форум: "Базы";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];
ВнизНенормальное завершение программы Найти похожие ветки
← →
Andriano (2002-12-20 12:54) [0]Кто-нибудь сталкивался с такой проблемой?
Тестирую свою прогу. Когда запущена одна, работает нормально. Но когда я запускаю, скажем 10 раз, то выход из них какой-то странный. Последних четыре виснут и чего-то делают с процессором на 100 %. Затем когда я запускаю ешё одну завершают выход зависшие четыре. И с этого момента начинается выхожу - виснет. Запускаю ещё одну - отпускает ту и т.д.
Смотрел в отладчике такие моменты - задерживается на Application.Terminate. Никаких файлов не открываю. Использую FIB 4.77. Пробовал вообще не коннектиться к базе - то же самое. На 98 вообще больше пяти раз подряд запустить не могу - пишет база не доступна (это если с коннектом).
Буду несказанно рад, если руки кривые - это-то поправимо.
Спасибо.
← →
Prooksius (2002-12-20 12:57) [1]Пользуешься EventAlerter-ом?
Если да, надо делать RegisterEvents при запуске и
UnregisterEvens при закрытии.
← →
Andriano (2002-12-20 13:04) [2]Да, пользуюсь, AutoRegister=true.
Попробую. Спасибо.
Вообще-то, в зависшем состояние прога занимает всё СВОБОДНОЕ ВРЕМЯ процессора. Комп не тормозит. Очень похоже на ожидание какого-то события, как в TApplicationEvents.
← →
Prooksius (2002-12-20 13:10) [3]А каким эвентером пользуешься? Класс его укажи.
← →
Andriano (2002-12-20 13:12) [4]TSIBfibEventAlerter
← →
Prooksius (2002-12-20 13:15) [5]Все тоже самое (только FIBPlus старый 3 версии) - работает на ура.
← →
Andriano (2002-12-20 13:24) [6]Вообще не регистрирую Events.
То же самое. Три висят, запускаю четвертое - выходят первые три.
Не понимаю.
Про FIB 3 не знаю. В 4.42 разделенные транзакция не работают правильно.
← →
Prooksius (2002-12-20 14:18) [7]В таком случае, проверь, может, ты что-то создаешь, да не удаляешь (create есть, а destroy (free) - нет)
Не освобождаешь память где-то.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.016 c