Этот баннер — требование Роскомнадзора для исполнения 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 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38887632&tid=1562909]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
185ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 299ms |

| 0 / 0 |
