Created attachment 2289 [details] backtrace В vbox машина Ubuntu 10.04 x64 wine 13.1/26 Не работает релиз 1с 8.2.14.533
В бутылках работает
То есть работает везде, кроме Ubuntu x64. Это странно, нужно разобраться, прежде, чем исправлять.
Не работает только в Ubuntu 10.04 x64. На 11.04 x64 этой проблемы, например, уже нет. Вылетает сразу после запуска, даже не показав окно с выбором баз.
Настроил в проблемной виртуалке сборочную среду и собрал открытую часть из исходников (аналог ww). Проблемы нет.
После перезагрузки виртуальной машины проблема больше не воспроизводится. to night@ поставь пожалуйста чистую ubuntu 10.04 64bit и не забудь после установки сделать снимок.
(В ответ на comment #5) > поставь пожалуйста чистую ubuntu 10.04 64bit и не забудь после установки > сделать снимок. Это относится к тому, что я установил пакеты для сборки wine, которые теоретически могли повлиять на поведение. Ставил так: wget http://winezeug.googlecode.com/svn/trunk/install-wine-deps.sh sudo sh install-wine-deps.sh + libxpm-dev, нужный дополнительно для сборки wine-etersoft
В общем, открываю для повторной проверки.
Сделал еще одну машину Ubuntu 10.04.3 со снимками. Все снова воспроизводится.
Падения устраняются установкой пакета libodbcinstq1c2 По зависимостям в чистую систему также тянутся: libaudio2 libmng1 libqt3-mt odbcinst odbcinst1debian1 unixodbc baraka@: что это? Дополнение к баге о зависимостях в deb-пакетах или частная рекомендация саппорта по приведению замечательной системы Ubuntu в работоспособное состояние?
Подробности по воспроизведению и устанавливаемым пакетам: libodbcinstq1c2 - Qt-based ODBC configuration library Пакет сам по себе не должен влиять на падения 1ски. Но, видимо, при установке происходит какая-то правка конфигов других пакетов, которая позволяет работать функции SQLDrivers. При отсутствии драйверов 1С, скорее всего, обращается к NULL, не посмотрев на то, что функция вернула ошибку. # apt-get install libaudio2 libmng1 libqt3-mt odbcinst odbcinst1debian1 unixodbc воспроизводится # apt-get install libodbcinstq1c2 не воспроизводится # apt-get purge libodbcinstq1c2 не воспроизводится # apt-get purge unixodbc не воспроизводится # apt-get purge odbcinst odbcinst1debian1 воспроизводится То есть, ошибка есть до тех пор, пока не установили libodbcinstq1c2. И возвращается только после удаления связки odbcinst/odbcinst1debian1 (по отдельности не удаляются) вместе с конфигами.
*** Bug 7554 has been marked as a duplicate of this bug. ***
touch /etc/odbcinst.ini решает проблему (подсмотрел в инсталяторе libodbcinstq1c2)
Давайте определимся, если проблема действительно всегда, когда невозможно получить список odbc из unixODBC, надо что-то решить (проследить, как обращается 1С туда). У меня есть подозрение, что проблема должна случаться только на WINE@Etersoft Network. Итак, надо проверить: 1. На ALT Linux p6 без /etc/odbcinst.ini 2. На WINE@Etersoft Network и SQL отдельно
(In reply to comment #13) > Давайте определимся, если проблема действительно всегда, когда невозможно > получить список odbc из unixODBC, надо что-то решить (проследить, как > обращается 1С туда). > У меня есть подозрение, что проблема должна случаться только на WINE@Etersoft > Network. > > Итак, надо проверить: > 1. На ALT Linux p6 без /etc/odbcinst.ini > 2. На WINE@Etersoft Network и SQL отдельно Эта проблема случается даже с обычным wine-ом (не Etersoft).
ALT Linux p6 без /etc/odbcinst.ini wine из 2.0-testing WINE@Etersoft Network 2.0.0-eter2.11/8 1c8.2 релиз 8.2.14.540 Воспроизводится. WINE@Etersoft 1.0 SQL 2.0.0-eter2.11/2 1с82 не падает, ни в базе невозможно выбрать пользователя (готовая для 8.2). Взяла БД для 8.1, запускаю конфигуратор,предлагает конвертировать БД для 8.2 (всегда нормально работало). Соглашаюсь.Теперь пользователя можно выбрать.Выбираю,БД начинает конвертироваться,1с падает. В консоли: fixme:msvcrt:msvcrt_get_flags :unknown flag , not supported fixme:msvcrt:msvcrt_get_flags :unknown flag c not supported fixme:msvcrt:msvcrt_get_flags :unknown flag c not supported fixme:msvcrt:msvcrt_get_flags :unknown flag s not supported fixme:msvcrt:msvcrt_get_flags :unknown flag = not supported fixme:msvcrt:msvcrt_get_flags :unknown flag U not supported fixme:msvcrt:msvcrt_get_flags :unknown flag N not supported fixme:msvcrt:msvcrt_get_flags :unknown flag I not supported fixme:msvcrt:msvcrt_get_flags :unknown flag C not supported fixme:msvcrt:msvcrt_get_flags :unknown flag O not supported fixme:msvcrt:msvcrt_get_flags :unknown flag D not supported fixme:msvcrt:msvcrt_get_flags :unknown flag E not supported Убито
2.0.0-eter4.23/14 все еще актуально
(В ответ на comment #16) > 2.0.0-eter4.23/14 > все еще актуально ALT Linux P6 и P5 актуально. На одной системе доустановил указанные Вами аналоги - вроде пошло. Но перегружусь и еще раз попробую.
Это проблема пустого /etc/odbcinst.ini или функций получения параметров оттуда. *** This bug has been marked as a duplicate of bug 8327 ***
Бага снова проявилась, но libodbc в системе нет. Создание /etc/odbcinst.ini решает проблему. Если это решение - панацея,то ... машина альтлинукс6 stand nx. Network 2.1.2/2.1.0-eter14/3
Давайте в ALT поставим пакеты -debuginfo для wine и посмотрим более разговорчивый backtrace. Ещё как вариант можно сравнить логи с этим файлом и без него. Логи, для начала, по WINEDEBUG=+odbc Вообще по каждому падению программы можно и нужно проводить ряд отладочных мероприятий, которые подвинут к пониманию причины. Я готов посмотреть вместе.
И хотелось бы уточнить тему баги — при чём тут компонента backbas? Может быть всё хорошо падает и без каких-либо компонент?
(В ответ на comment #21) > И хотелось бы уточнить тему баги — при чём тут компонента backbas? Может быть > всё хорошо падает и без каких-либо компонент? "Ошибка при загрузке компоненты backbas" - это дословно текст ошибки при старте чистой 1С версии 8.2.14 и выше. Бага так называется потому, что по этой формулировке легко ищется в интернете при возникновении такой ошибки.
[T]ALT Linux P6 standNX удалила etc/odbcinst.ini WINE@Etersoft Network 2.1.3-eter6/5 Одна из свежих 1c8.2.18.109 Воспроизводится. ]$ wine 1cv8.exe fixme:heap:HeapSetInformation 0x5ba000 0 0x32fc88 4 fixme:thread:SetThreadStackGuarantee (0x32fdb0): stub fixme:dbghelp:elf_search_auxv can't find symbol in module wine: Unhandled page fault on read access to 0x00000000 at address 0x410ecf (thread 0036), starting debugger... Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00410ecf). далее запись дампа,последняя строка 0x7bc4ef8e call_dll_entry_point+0x62d() in ntdll (0x0032ffe8) При попытке установить wine-etersoft-network-debuginfo-2.1.3-alt1.M60P.2.i586.rpm (отсюда /2.1-testing/WINE-Network/ALTLinux/p6/extra ) Следующие пакеты имеют неудовлетворенные зависимости: wine-etersoft-network-debuginfo: Требует: wine-etersoft-network (= 2.1.3-alt1.M60P.2) Требует: /usr/lib/debug/lib/ld-linux.so.2.debug но пакет не может быть установлен Требует: debug(libX11.so.6) но пакет не может быть установлен Требует: debug(libc.so.6) но пакет не может быть установлен Требует: debug(libcrypto.so.10) но пакет не может быть установлен Требует: debug(libdl.so.2) но пакет не может быть установлен Требует: debug(libgobject-2.0.so.0) но пакет не может быть установлен Требует: debug(libgtk-x11-2.0.so.0) но пакет не может быть установлен Требует: debug(libpthread.so.0) но пакет не может быть установлен Требует: debug(libssl.so.10) но пакет не может быть установлен Требует: debug(libusb-1.0.so.0) но пакет не может быть установлен Требует: debug(libwine.so.1) но пакет не может быть установлен
WINEDEBUG=+odbc : fixme:heap:HeapSetInformation 0x5ba000 0 0x32fc88 4 fixme:thread:SetThreadStackGuarantee (0x32fdb0): stub trace:odbc:DllMain Initializing or Finalizing proxy ODBC: 0xb6d80000,1,(nil) trace:odbc:DllMain Loading ODBC... trace:odbc:ODBC_LoadDriverManager trace:odbc:SQLAllocEnv trace:odbc:SQLAllocEnv Returns ret=0, Env=0x7c45a6e0 trace:odbc:ODBC_ReplicateODBCInstToRegistry Driver settings are not currently replicated to the registry trace:odbc:SQLDrivers trace:odbc:DllMain Initializing or Finalizing proxy ODBC: 0xb6d80000,0,(nil) trace:odbc:DllMain Unloading ODBC... fixme:dbghelp:elf_search_auxv can't find symbol in module wine: Unhandled page fault on read access to 0x00000000 at address 0x410ecf (thread 002f), starting debugger... Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00410ecf). Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:00410ecf ESP:0032f2e8 EBP:0032fc00 EFLAGS:00210246( R- -- I Z- -P- ) EAX:00000000 EBX:005dccd0 ECX:006abab0 EDX:00000500 ESI:164f9170 EDI:00896e8c Stack dump: 0x0032f2e8: 0047fc10 0032fcf0 00000000 0060c98c 0x0032f2f8: 0000001e 7bc385d7 1000f598 101b46f2 0x0032f308: 005dccd0 7bc386cf 00000000 005ba000 0x0032f318: 0032f340 00000068 0032f340 7bcb2ff4 0x0032f328: 0032f398 7bc4c1cb 005ba000 00615a98 0x0032f338: 0032f398 7bc4c1cb 005ba060 0032f3bc Backtrace: =>0 0x00410ecf in 1cv8 (+0x10ecf) (0x0032fc00) 1 0x004150c5 in 1cv8 (+0x150c4) (0x0032fca8) 2 0x101a0b8b in core82 (+0x100b8a) (0x0032fcd4) 3 0x101a1d9d in core82 (+0x101d9c) (0x0032fd94) 4 0x00415005 in 1cv8 (+0x15004) (0x0032fdcc) 5 0x004438ad in 1cv8 (+0x438ac) (0x0032fe60) 6 0x7b8629ac call_process_entry+0xb() in kernel32 (0x0032fe78) 7 0x7b863c4f in kernel32 (+0x53c4e) (0x0032feb8) 8 0x7bc7b7b0 call_thread_func_wrapper+0xb() in ntdll (0x0032fed8) 9 0x7bc7e5bd call_thread_func+0x7c() in ntdll (0x0032ffa8) 10 0x7bc7b78e RtlRaiseException+0x21() in ntdll (0x0032ffc8) 11 0x7bc4ef8e call_dll_entry_point+0x62d() in ntdll (0x0032ffe8)
На SQL: WINE@Etersoft SQL 2.1.3-eter6/3 проблемы не возникает.
Мы вообще весь wine собирали с выключенным unixodbc, возможно это плохо влияло.
Поддержку 10.04 мы уже убрали. Можно ли проверить в ubuntu 12.04?
Машин ubuntu 10.04 уже нет у нас в vbox. Проверял в ubuntu 12.04. Проблему не воспроизвёл. Закрываю
Принято.