Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
При работе c embed-версией firefird-а через odbc (32 бита) на некоторых компах начало виснуть внутри SQLDriverConnectW. Хотел бы понять причину, но не хватает отладочной информации. Где её брать, не строя odbc-драйвер ручками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 16:37 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
ArtDen, спросить непосредственно того, кто занимается драйвером. Вот тут http://www.firebirdsql.org/en/mailing-lists/ ищи "Firebird ODBC Development", там есть список рассылки. Или снять полный дамп памяти зависшего процесса и прицепить его к тикету в трекере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 16:50 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
Пока не ясно, виснет он внутри odbc-драйвера или же проходит глубже и виснет уже внутри firefird, так что не буду торопиться с тикетом. Пока что хочется увидеть хотя бы в каком месте происходит зависание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 17:09 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
ArtDenПока что хочется увидеть хотя бы в каком месте происходит зависание. То есть ты даже Process Explorer ещё не запускал и в кнопочку Call Stack не тыкал?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 17:43 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov , пока что я это видел краем глаза по дампу, который я попросил снять. Сразу посмотреть по дампу, имя модуля, в котором зависло я не догадался (увидел только что висит в SQLDriverConnectW). Сейчас у меня на руках того дампа даже нету. Пытаюсь воссоздать ситуацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 18:54 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
Повторилось. Зависает не в odbc-драйвере, а в самом firebird-е. Теперь встал вопрос, где взять файл с отладочной информацией для 32-битного firebird-а в embed-варианте? ЗЫ: зависает хитро и только на определённых компах. Вот так не зависает: 1. Создаём коннект с базе 2. Создаём коннект с базе 3. Создаём коннект с базе Вот так зависает: 1. Создаём коннект с базе 2. Создаём коннект с базе 3. Запускаем процесс (который к базе не обращается) 4. Создаём коннект с базе <---- Вот тут зависает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 19:55 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
Отладочную инфу нашёл. Оказывается, перед носом лежала. Виснет внутри функции ISC_mutex_fini. О чём это говорит? Что мне надо подкрутить у себя, чтобы перестало виснуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 20:17 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
В общем, неправильно сказал. Виснет не в ISC_mutex_fini. Если периодически делать паузы, видно, что он попадает то в одни, то в другие функции Например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. или же так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. вот ещё: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Он где-то там крутиться, но из функции подключения к базе не выходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 20:29 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
К сожалению т.к. исходники, выложенные на сайте не сосуществуют бинарникам и pdb-файлам, тяжело отлаживаться. Но смог понять по крайней мере, что крутиться в бесконечном цикле вот здесь: Код: plaintext 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. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 20:45 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
"сосуществуют" -> "соответвуют" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 20:45 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
Минимальный воспроизводимый пример сделать можешь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 21:14 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
Попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 10:00 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
Вот минимальный пример, вешающий подключение (без odbc): Код: plaintext 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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. Для запуска процесса используется либа Poco, т.к. лень было писать ручками CreateProcess. Пробовал boost::process - ситуация аналогичная. Если закомментировать создание процесса, то не виснет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 12:20 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
Прикольно. Если вместо "cmd.exe" запускать стандартный виндовый калькулятор вот так: Код: plaintext 1. То процесс подключения "отвисает" сразу как только я закрываю окно калькулятора :-) PS: да, забыл: воспроизводится на Win7 64x Home, Win 8.1 64x. Firebird embed - последний стабильный с сайта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 12:30 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
ArtDen, спасибо, чуть позже гляну что там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 12:56 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
Есть какие-нибудь результаты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2015, 11:26 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
Проверить руки ещё не дошли, но идея есть: попробуй, как workaround, при создании процесса указать не наследовать хендлы родителя. Например, если речь о CreateProcess, то укажи bInheritHandles = FALSE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 00:49 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
Я правильно понимаю, что оно тебе не надо ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 11:47 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
Надо. Просто пока переключится на другие проекты. Этот остался в подвешенном состоянии и мало того: он ещё не оплачен т.к. работа не выполнена :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2015, 12:03 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
На всякий случай напоминаю ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2015, 07:08 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
ArtDenНа всякий случай напоминаю )Ну так и я напоминаю - 17329707 пробовал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2015, 21:54 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
Если даже с bInheritHandles = FALSE заработает, то меня такой вариант не устроит, потому что придется городить свой велосипед для работы с консольными потоками. Но в любом случае, уговорил, сегодня попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2015, 06:49 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
Проверил. При bInheritHandles = FALSE не виснет, при bInheritHandles = TRUE виснет. Вот исходник с CreateProcess: Код: plaintext 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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2015, 11:18 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
В трекер занесёшь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 12:31 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
ArtDenЕсли даже с bInheritHandles = FALSE заработает, то меня такой вариант не устроит, потому что придется городить свой велосипед для работы с консольными потоками.Не понято - у тебя дочерний поток пишет в консоль родителю ? Уверен, что не наоборот ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 14:18 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
hvladНе понято - у тебя дочерний поток пишет в консоль родителю ? Уверен, что не наоборот ? Я имею ввиду, что мне не охота ручками создавать консольные потоки, выполнять CreateProcess, а затем ручками работать с консольными потоками процесса и т.п. Поэтому я использую готовые либы для работы с процессами. А они не позволяют указывать параметр bInheritHandles при старте процесса и похоже что выставляют его в true. PS: и кстати, вопрос не совсем понял. Какой ещё дочерний поток? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 16:36 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
hvladВ трекер занесёшь ?Так эта бага ещё не в трекере?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 16:37 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
ArtDenТак эта бага ещё не в трекере?! а кто, кроме тебя, еще использует этот изврат с embedded+odbc? ну хорошо, не изврат :-) но все равно, нехарактерное применение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 17:04 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
Так выяснилось, что ODBC это вообще не касается. Мой пример для воспроизведения ошибки на чистом Firebird C API ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 17:32 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
ArtDen, прекрасно. но баг оформлять в трекере кто-то же должен. Почему не тот, кто его нашел? кстати, некоторые баги так бесследно и пропадают. Напишут здесь, потом Влад, ДЕ или Алекс в код посмотрят, допустим, быстрее исправить чем тикет заводить, и все. Был баг, и нету, но что это было никто уже и не вспомнит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 17:42 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
ArtDenhvladВ трекер занесёшь ?Так эта бага ещё не в трекере?!А с чего ты взял, что это бага ? И с чего бы ей самой там оказаться ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 19:54 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
ArtDenЯ имею ввиду, что мне не охота ручкамиО, началось - неохота, ручками... ArtDenсоздавать консольные потокичушь какая-то ArtDenПоэтому я использую готовые либы для работы с процессами. А они не позволяют указывать параметр bInheritHandles при старте процессаМне это нравится: кто-то использует какую-то дремучую хрень и не собирается ЕЁ исправлять\улучшать, а виноват - Firebird. Нравится такой ответ ? Будем продолжать про неохота ручки пачкать или перейдём в конструктивное русло ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 20:00 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
hvladБудем продолжать про неохота ручки пачкать или перейдём в конструктивное русло ? А какое оно - конструктивное русло в данном случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 21:12 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
ArtDenhvladБудем продолжать про неохота ручки пачкать или перейдём в конструктивное русло ? А какое оно - конструктивное русло в данном случае?Трекер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 22:44 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
Ok :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2015, 13:05 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
Я наконец-то добрался до создания тикета: http://tracker.firebirdsql.org/browse/CORE-4753 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2015, 19:37 |
|
||
|
Нужен pdb файл для ODBC-драйвера
|
|||
|---|---|---|---|
|
#18+
ArtDen, я как раз сегодня хотел его сам создавать :) Патч будет сегодня-завтра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2015, 20:46 |
|
||
|
|

start [/forum/topic.php?all=1&fid=40&tid=1562909]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
75ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 187ms |

| 0 / 0 |
