Сбор диагностической информации

Материал из База знаний Etersoft
Перейти к: навигация, поиск

Общие требования к запрашиваемой информации

Обязательно представить

  • логи, полученные при запуске программы командой winelog (файл ~/.wine/wine.log, сжатый командой gzip)
  • вывод winediag, если нет лога

Использование команды winelog

$ [WINEDEBUG=<каналы>] [другие переменные] winelog program.exe

лог пишется в ~/.wine/wine.log и является "накопительным" - лог нового запуска добавляется к уже существующему. Иногда логи стоит чистить, чтобы не присылать по одной проблеме лог работы пользователя за полгода.

Не работает печать

$ WINEDEBUG=+wineps,+psdrv,+print,+commdlg winelog program.exe

Падения 1С 8.1

$ WINEDISABLEGEH=yes WINEDEBUG=+mshtml winelog 1cv8.exe

Падения в дамп 1с

WINEDEBUG=+x11drv,+win,+event,+commctrl winelog program.exe

Не видится ключ защиты

Если не используется haspd и ключ USB, нужно проверить, есть ли у пользователя права для работы с ключом:

$ eterkeytest --list

Также надо проверить, включена ли загрузка драйверов ключа в winecfg и выводится ли "OK" напротив названия ключа. Если ключ был вставлен после запуска WINE или загрузка драйвера не была включена в момент первого запуска WINE, то надо закрыть все выполняющиеся под WINE программы и выполнить

$ wineserver -k

WINEDEBUG=+winedevice,+ntoskrnl,+usbhub,+usbd,+file,+vxd winelog защищенная_ключом_программа.exe

Если используется haspd, нужно проверить запуск драйверов:

$ service haspd restart

Если у вас ключ не HASP LPT, на предупреждение об LPT внимания обращать не надо. Также обратите внимание на наличие в реестре ключа, отвечающего за работу через haspd. См. Поддержка_ключей_HASP_в_Wine

Падает вместе с Икс-сервером

$ WINEDEBUG=+synchronous winelog program.exe


Падает при инициализации .wine

Проблемы при первоначальном запуске с выводом собщения "System registry is broken: PATH env. variable is not defined".

  1. Могут быть связаны с GL. Также при этом видно ошибку про GLX в ~/.wine/install.log. Рекомендация: удалить пакет wine-etersoft-gl.
  1. Включен SELinux. Стоит попробовать выключить: # setenforce 0
  1. Отсутствуют /dev/random и /dev/urandom: см. также eterbug #4426