зависание приложения при FreeLibrary
зависание приложения при FreeLibrary
тут человек мне звонит, проблема следующая:
Delphi 5 SP1, FIBPlus последний, FB 1.02 (или 1.03).
Приложение на его машине (неделю назад) начало "зависать" при закрытии. Виснет при FreeLibrary gds32.dll.
На других машинах проблемы нет.
Он все переустановил - проблема присутствует.
Операционку, правда, не помню. Events не использует.
Я ему посоветовал поставить клиента от FB 1.5, но не думаю, что проблема в этом. ProcExplorer-ом смотреть невыгружающиеся dll тоже советовал.
Что еще можно порекомендовать?
p.s. посоветовал еще попробовать пустое приложение (с нуля), с IBDatabase.Open/Close.
Delphi 5 SP1, FIBPlus последний, FB 1.02 (или 1.03).
Приложение на его машине (неделю назад) начало "зависать" при закрытии. Виснет при FreeLibrary gds32.dll.
На других машинах проблемы нет.
Он все переустановил - проблема присутствует.
Операционку, правда, не помню. Events не использует.
Я ему посоветовал поставить клиента от FB 1.5, но не думаю, что проблема в этом. ProcExplorer-ом смотреть невыгружающиеся dll тоже советовал.
Что еще можно порекомендовать?
p.s. посоветовал еще попробовать пустое приложение (с нуля), с IBDatabase.Open/Close.
Re: зависание приложения при FreeLibrary
Все - это включая саму ось?kdv писал(а):т
Он все переустановил - проблема присутствует.
Я подобное наблюдал после виндовых обновлений и вирусных атак. Помогла только полная переустановка Винды с форматированием диска.
Re: зависание приложения при FreeLibrary
я тот человек, который звонил , небольшие пояснения проблемы:
разрабатывалась прога на D5, sp1, Fibplus 5.3, WinXP sp2 rus, Firebird-1.0.3.972,
все шло своим чередом .. в силу обстоятельств решил перейти на D6, поставил, начал переносить приложения и и заметил что оно не выгружается, в пошаговом выполнении завершения доходил до модуля IB_Intfl, procedure TIBClientLibrary.FreeIBLibrary;
и на строке FreeLibrary(FLibraryHandle); - виснем
сделал пустое тестовое приложения, одна форма, только TpFIBDatabase, с указанным путем вида
localhost:C:\D5\MyProg\Test2_empty\TEST.GDB
на onCreate формы - открываем, на onClose - закрывем, затем пошаговое выполнение и опять висим в том же месте
если заменить компонент на IBX то висним сразу после DB.Close
купил следушую. FibPlus 6.4 - не помогло
далле: есть виртуальная машина где только D6, WinXp, FibPlus 6.4 на ней скомпилированный тест работает как надо
снес все со своей машины, сделал даже волшебное format c:
на чистой машине (только winXP) тест работал, все выгружалось, установил всю среду D5 как было, даже лишнее повыкидвал... и опять тест не выгружается
автоматическое восстановление отключено, вариант с подменой gds32 на клиента от FB1.5 пробовал.. не помогает..
ЧТО ЖЕ ДЕЛАТЬ ? !
разрабатывалась прога на D5, sp1, Fibplus 5.3, WinXP sp2 rus, Firebird-1.0.3.972,
все шло своим чередом .. в силу обстоятельств решил перейти на D6, поставил, начал переносить приложения и и заметил что оно не выгружается, в пошаговом выполнении завершения доходил до модуля IB_Intfl, procedure TIBClientLibrary.FreeIBLibrary;
и на строке FreeLibrary(FLibraryHandle); - виснем
сделал пустое тестовое приложения, одна форма, только TpFIBDatabase, с указанным путем вида
localhost:C:\D5\MyProg\Test2_empty\TEST.GDB
на onCreate формы - открываем, на onClose - закрывем, затем пошаговое выполнение и опять висим в том же месте
если заменить компонент на IBX то висним сразу после DB.Close
купил следушую. FibPlus 6.4 - не помогло
далле: есть виртуальная машина где только D6, WinXp, FibPlus 6.4 на ней скомпилированный тест работает как надо
снес все со своей машины, сделал даже волшебное format c:
на чистой машине (только winXP) тест работал, все выгружалось, установил всю среду D5 как было, даже лишнее повыкидвал... и опять тест не выгружается
автоматическое восстановление отключено, вариант с подменой gds32 на клиента от FB1.5 пробовал.. не помогает..
ЧТО ЖЕ ДЕЛАТЬ ? !
Re: зависание приложения при FreeLibrary
хм... а вот как раз в виртульной машине, где все работает стоит чистая винда с sp2, установчный образ был сделан еще с полгода ато и больше назад, а на ноуте стоят ВСЕ майкрософтовские обновления, и сегодня после полной переустановки опять все залил с майкрософта , моежт тут что неладное кроется ?v6y писал(а):kdv писал(а):т
Я подобное наблюдал после виндовых обновлений и вирусных атак. Помогла только полная переустановка Винды с форматированием диска.
-
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
Она случайно не подкинула клиента интебейза, там вроде в комплекте шел какой-то доисторический...установил всю среду D5
а ты попробуй после дельфей снести фб, руками вычистить gds32.dll, потом фб проинсталлировать обратно целиком.вариант с подменой gds32 на клиента от FB1.5 пробовал.. не помогает..
Re: зависание приложения при FreeLibrary
Была аналогичная проблема при динамической загрузке сторонней DLL. Если сначала делал FreeLibrary(нехорошая Dll), потом дисконнект от базы, то подвисал как раз на FreeLibrary в gds32.dll. Если сначала дисконнект, а только после этого FreeLibrary, то все OK.andy_ax писал(а):я тот человек, который звонил !
Re: зависание приложения при FreeLibrary
У меня как раз сначала дисконнект, потом даже FormConnect.Free (yf ней все компоненты коннекта а потом уже идет FreeLibrary
Кто-то здесь говорил что проблема может быть в апдейтах от майкрософт.. Я склоняюсь к тому что тот человек прав. На виртуальной машине где все работает нормально стоит WinXP sp2 и никаких доп патчей, на рабочей же машине стоит автоматическое обновление и соответственно все патчи от макрософт.. При установке чистой системы проверял работоспособность теста сразу после наката системы но до наката патчей...
Если будет возможность провести следствие при новой установке системы - сообщу
Кто-то здесь говорил что проблема может быть в апдейтах от майкрософт.. Я склоняюсь к тому что тот человек прав. На виртуальной машине где все работает нормально стоит WinXP sp2 и никаких доп патчей, на рабочей же машине стоит автоматическое обновление и соответственно все патчи от макрософт.. При установке чистой системы проверял работоспособность теста сразу после наката системы но до наката патчей...
Если будет возможность провести следствие при новой установке системы - сообщу