Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как "аккурутно" вызвать fb_shutdown()?
|
|||
|---|---|---|---|
|
#18+
Добрый день. Приложение использует fb embedded FB 2.5 в качестве клиентской библиотеки для коннекта к УДАЛЕННОМУ серверу FB. С некоторых пор при завершении приложение зависает не пару секунд, потом подает с AV. Спасает предварительный (перед завершением приложения) вызов fb_shutdown(), в соответствии с рекомендациями. ~~~~~~~~~~~~ Ну вот. Библиотека fb embedded иногда используется, иногда нет. В зависимости от того, что делает пользователь. Возможно, что fb embedded вообще никак не используется. Если в процессе работы не было ни одного коннекта к файлу базы, то вызов fb_shutdown() вызывает падение приложения с AV. Отследить, был или не был коннект - тяжело: приложение большое, состоит из нескольких слабо связанных между собой dll - модулей, некоторые из модулей используют fb embedded, некоторые - нет. Вопрос: какие действия следует выполнить, чтобы инициализировать то, что в сообщениях называется "firebird engine instance"? ...или что другое сделать...чтобы fb_shutdown() отработала без AV... Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 10:58 |
|
||
|
Как "аккурутно" вызвать fb_shutdown()?
|
|||
|---|---|---|---|
|
#18+
try except не помог что ли? Или долго шатдаунится? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 11:02 |
|
||
|
Как "аккурутно" вызвать fb_shutdown()?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам... try except не помог что ли? Или долго шатдаунится? Да, долго. И при завершении приложения (после "выгрузки" .pas юнитов, и при выгрузке "статически прилинкованных .dll"), честно говоря, хз что происходит. Вроде весь паскалевский код отработал без проблем, потом моих знаний не хватает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 11:09 |
|
||
|
Как "аккурутно" вызвать fb_shutdown()?
|
|||
|---|---|---|---|
|
#18+
чччДЕсли в процессе работы не было ни одного коннекта к файлу базы, то вызов fb_shutdown() вызывает падение приложения с AV.И это уже в трекере ? чччДВопрос:...или что другое сделать...чтобы fb_shutdown() отработала без AV...Написать письмо трекеру. Причём срочно, ибо 2.5.4 на носу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 11:55 |
|
||
|
Как "аккурутно" вызвать fb_shutdown()?
|
|||
|---|---|---|---|
|
#18+
hvladчччДЕсли в процессе работы не было ни одного коннекта к файлу базы, то вызов fb_shutdown() вызывает падение приложения с AV.И это уже в трекере ? чччДВопрос:...или что другое сделать...чтобы fb_shutdown() отработала без AV...Написать письмо трекеру. Причём срочно, ибо 2.5.4 на носу. Э... я просто не уверен, что AV при вызове fb_shutdown() фактически вслед за LoadLibrary() для кого-то проблема, кроме меня. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Если при завершении приложения не вызвать подобный код, то fb embedded, загруженная в "статически прилинкованной" dll вызовет AV при завершении приложения. AV также случается на fb_shutdown(), если приведенный код вызывается, когда не было ни одного коннекта к файлу базы. ... Сейчас потыркал, и обнаружил, что необязательно коннектиться к файлу, а можно вызвать isc_service_attach/isc_service_detach. Тогда вызов fb_shutdown() тоже не влечет AV. ... Как все это описать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 12:09 |
|
||
|
Как "аккурутно" вызвать fb_shutdown()?
|
|||
|---|---|---|---|
|
#18+
чччД, дык подключение к сервису - это всё равно подключение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 12:15 |
|
||
|
Как "аккурутно" вызвать fb_shutdown()?
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисчччД, дык подключение к сервису - это всё равно подключение Зато не требуется указывать файл базы, и, следовательно он не лочится, что важно в случае, когда fb embedded работает в терминальной сессии: http://www.sql.ru/forum/1139728/firebird-embedded-2-5-v-terminalnoy-sessii-win-2003-sever-2012-server-kak ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 12:18 |
|
||
|
Как "аккурутно" вызвать fb_shutdown()?
|
|||
|---|---|---|---|
|
#18+
Аллё, дяденьки. Ну так как же лучше облачить мои страдания в трекеропригодный вид? Чтобы ничего лишнего... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 12:42 |
|
||
|
Как "аккурутно" вызвать fb_shutdown()?
|
|||
|---|---|---|---|
|
#18+
чччДAV также случается на fb_shutdown(), если приведенный код вызывается, когда не было ни одного коннекта к файлу базы.В какой момент вызывается этот код ? чччДКак все это описать?Небольшое тестовое приложение можешь сделать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 12:47 |
|
||
|
Как "аккурутно" вызвать fb_shutdown()?
|
|||
|---|---|---|---|
|
#18+
чччД, ну так и напиши вызов fb_shutdown приводит к AV, если не было ни одного коннекта или вызова isc_service_attach Не волнуйся там тебя поправят если что ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 12:47 |
|
||
|
Как "аккурутно" вызвать fb_shutdown()?
|
|||
|---|---|---|---|
|
#18+
hvladчччДAV также случается на fb_shutdown(), если приведенный код вызывается, когда не было ни одного коннекта к файлу базы.В какой момент вызывается этот код ? чччДКак все это описать?Небольшое тестовое приложение можешь сделать ? Код вызывается перед завершением приложения. После всех дисконнектов (если они были). Тестовое: Delphi 2007 - пойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 12:50 |
|
||
|
Как "аккурутно" вызвать fb_shutdown()?
|
|||
|---|---|---|---|
|
#18+
чччДКод вызывается перед завершением приложенияВ каком месте ты его вызываешь ? Где, с твоей точки зрения, находится завершение приложения ? чччДТестовое: Delphi 2007 - пойдет?Наверное. Если там ещё и не будет левых компонент (не из поставки Delphi), то вообще прекрасно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 12:54 |
|
||
|
Как "аккурутно" вызвать fb_shutdown()?
|
|||
|---|---|---|---|
|
#18+
чччД Код: sql 1. 2. А почему fb_shutdown не проверяется на нулл ? В общем, я не могу это воспроизвести. Вот как я пробовал: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. полный путь к тестируемой DLL указывается в ком. строке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 16:28 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38869380&tid=1563062]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
396ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 277ms |
| total: | 766ms |

| 0 / 0 |
