Программная ошибка wine

  • Печать

Страницы: [1]   Вниз

Тема: Проблема с запуском exe через wine  (Прочитано 10955 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
Yantar1985

Добрый вечер
надо установить программу по автозапчастям, скачал с сайта setup.exe
Установил  wine cо всеми настройками как в описании. При попытке запустить этот файл — открывается explorer  This XML file does not appear to have any style information associated with it. The document tree is shown below

Что можно сделать?


Оффлайн
vishnya

запустите из термнала wine ‘путь к файлу’. например: wine ‘/home/чето-там у Вас/.wine/drive_c/Program Files/программа по автозапчастям/файл.exe’. И в терминале уже смотрите вывод.


Оффлайн
Yantar1985

wine’/home/vasilisa/Загрузки/setup.exe
>
и тишина


Оффлайн
ARTGALGANO

Yantar1985, пробел потеряли, и кавычки не закрыли

wine  '/home/vasilisa/Загрузки/setup.exe'


Оффлайн
Yantar1985

 wine  ‘/home/vasilisa/Загрузки/setup.exe’

« Последнее редактирование: 15 Ноября 2018, 22:56:34 от Yantar1985 »


Оффлайн
vishnya

Попробуйте установить библиотеки командой: winetricks vb5run vb6run vcrun2005 vcrun2008 vcrun2010 vcrun2012 vcrun2013 vcrun2015 vcrun6 vcrun6sp6
Если winetricks не установлен, то: sudo aptitude install winetricks

А вообще вот префикс wine, люди старались делали. Много вопросов снимает, если нет возможности вникать : https://forum.ubuntu.ru/index.php?topic=199897.0

« Последнее редактирование: 16 Ноября 2018, 08:45:53 от vishnya »


Оффлайн
Yantar1985

Попробуйте установить библиотеки командой: winetricks vb5run vb6run vcrun2005 vcrun2008 vcrun2010 vcrun2012 vcrun2013 vcrun2015 vcrun6 vcrun6sp6
Если winetricks не установлен, то: sudo aptitude install winetricks

А вообще вот префикс wine, люди старались делали. Много вопросов снимает, если нет возможности вникать : https://forum.ubuntu.ru/index.php?topic=199897.0

Еще до вашего поста удалил wine и поставил заново. Теперь установил библитеки и winetricks.
вот результат
wine  ‘/home/vasilisa/Загрузки/setup.exe’

wineboot —update

сейчас буду разбираться с префиксом

« Последнее редактирование: 16 Ноября 2018, 22:07:55 от Yantar1985 »


Оффлайн
vishnya

Отпишитесь, если проблема решилась. И отметьте как решили.


Оффлайн
Yantar1985

честно сказавши с префиксом не особо разобрался.
Но решил попробовать запустить другой exe файл, скачал тотал командер и все запустилось и установилось без проблем.
Как я понимаю мой setub.exe скаченный с сайта размером 525,8кВ это ней загрузочный файл, а только отсылка к загрузке программы.

Чем можно помочь в этой ситуации?


Оффлайн
vishnya

Киньте ссылку, посмотрю у себя


Оффлайн
Yantar1985

https://intercars.com.pl/pl/oprogramowanie/ic-katalog-online/

Красный прямоугольник Zainstaluj wersje stabilna katalogu online


Пользователь добавил сообщение 18 Ноября 2018, 23:55:56:


wineboot —update


Пользователь добавил сообщение 19 Ноября 2018, 00:56:03:


после работы с winetricks при запуске setub.exe internet explorer выдает серьезную ошибку


Пользователь добавил сообщение 19 Ноября 2018, 00:57:33:


а при запуске через терминал

wine  ‘/home/vasilisa/Загрузки/setup.exe’

« Последнее редактирование: 19 Ноября 2018, 00:57:33 от Yantar1985 »


Оффлайн
Yantar1985

Есть небольшой прогресс, уже запускается setup.exe, открывается вклад установить приложение. При установке вылазит ошибка
SYSTEM UPDATE REQUARED. Unable to install or run this application. This application requires your system to be updated to Microsoft common Lanuage Runtime version 4.0.30319.0
 При работе с  winetricks не поставил dotnet 3.0sp1, 3.5+(k),3.5sp1(+k) ,4 +
выдает ошибку error: dotnet30 conflicts with dotnet20sp1, which is already installed.А если поствить сразу dotnet4,0 тогда setup.exe не открывается вообще

сейчас установил dotNetFx40_Full_x86_x64.exe, скачаный с нета. Теперь вроде как услоновилась программа и теперь при запуска на секунду появляется заставка программы и пропадает. никаких ошибок не показывает


Пользователь добавил сообщение 20 Ноября 2018, 16:09:11:


и все таки я победил. Удалил полностью вайн со всеми настройками. Установил заново как описано тут https://losst.ru/ustanovka-wine-linux-mint. Настроил winetricks как написано тут https://forum.ubuntu.ru/index.php?topic=199897.0 + добавил пару позиций от себя и вуаля запустилось все

« Последнее редактирование: 20 Ноября 2018, 16:09:11 от Yantar1985 »


Оффлайн
vishnya

Поздравляю. ;)Что от себя добавили, сообщили бы для других.


  • Печать

Страницы: [1]   Вверх

Оригинал:

Wine User Guide

Перевод: Алексей Дмитриев, yakwiat@yandex.ru
Дата перевода: май 2008



Глава V. Устранение неисправностей и сообщения об ошибках

5.1. Что делать, если программа не работает?

Бывают случаи, когда вы перепробовали все, чтобы заставить эту проклятую программу заработать на данной версии Wine. Не расстраивайтесь, мы всегда здесь, чтобы помочь вам… (другими словами: «Сколько заплатите?»)

5.1.1. Проверьте конфигурацию своей Wine

Посмотрите вывод команды $ wine —version, чтобы убедиться, что у вас новейшая версия Wine. Запустите winecfg и посмотрите на установки, чтобы убедиться, что они выглядят нормально. Проверьте ~/.wine/dosdevices, чтобы убедиться что c: указывает куда нужно.

5.1.2. Попробуйте разные версии Windows

В некоторых случаях изменение версии Windows может помочь.

5.1.3. Используйте различные пути (paths) для запуска

Это тоже иногда помогает. Попробуйте как wine prg.exe, так и wine x:\full\path\to\prg.exe

5.1.4. Поэкспериментируйте с настройкой DLL

Запустите WINEDEBUG=+loaddll, чтобы выяснить, какие DLL используются, и являются ли они «родными» или встроенными. Затем убедитесь, что у вас установлены правильные «родные» файлы библиотек в вашей директории C:windowssystem и поэкспериментируйте настройками очередности загрузки DLL в командной строке, либо в файле конфигурации.

5.1.5. Проверьте рабочее окружение!

Еще идея: не может ли рабочее окружение Wine быть испорченным? Убедитесь, что все в порядке с пакетами, от которых зависит работа Wine (gcc, glibc, X libraries, OpenGL (!), …).

5.1.6. Используйте другой режим графического интерфейса

Проинструктируйте Wine посредством конфигурационного файла использовать либо desktop mode (режим рабочего стола), либо managed mode (управляемый режим), либо уродливый «нормальный» (normal) режим. Это тоже может помочь.

5.1.7. Проверьте приложение!

Может быть, ваше приложение имеет защиту от копирования? Многие виды таких защит пока не работают под Wine. Некоторые, возможно, заработают в будущем. (Уровень CD-ROM до сих пор не полнофункционален).

Идите на сайт GameCopyWorld и попытайтесь найти хороший крэк, который позволит снять защиту от копирования. Я надеюсь, что у вас легальная копия программы, но кто знает… :-)

5.1.8. Измените окружение Wine

Запуск приложения при наличии Windows раздела может драматически отличаться от такового при отсутствии Windows раздела. Настройте Wine на действия, противоположные тому, что были обычно. Также установите DCOM98 или DCOM95. Это может быть очень полезно.

5.1.9. Переконфигурируйте Wine

Иногда процесс инсталляции Wine изменяется, и новые версии Wine считаются с этими изменениями. Это особенно вероятно, если ваша установка произведена давно. Переименуйте директорию ~/.wine с целью резервного копирования. Запустите процесс установки, рекомендованный для вашей версии Wine, чтобы создать новую конфигурацию. Для сравнения используйте старую директорию ~/.wine. Для установок Wine из исходников применяйте для конфигурации Wine скрипт tools/wineinstall от имени пользователя. Это вполне безопасная операция. Позже вы сможете удалить новую директорию ~/.wine, и переименовать обратно старую.

5.1.10. Следите за сторонней информацией

Весьма возможно, что кто-то уже делал то, что вы пытаетесь проделать сейчас. Вам могут помочь следующие ресурсы:

Просмотрите WineHQ’s Application Database в поисках подсказок, относящихся к вашей программе. Если ваша конкретная версия программы отсутствует в списке, просмотрите сходные версии, возможно там достаточно информации.

Frank’s Corner имеет список приложений с детальными инструкциями по их установке. Дальнейшая помощь может найтись на форумах пользователей.

Может помочь Google, если уметь им пользоваться. Полезно бывает искать в Google Groups, конкретно в группе comp.emulators.ms-windows.wine

Существует IRC канал для Wine — Freenode.net. Вы можете попасть туда, используя любой IRC клиент, например Xchat. Вот необходимые настройки:
server = irc.freenode.net, port = 6667
и channel = #winehq

Если ваша программа требует Visual Basic Runtime Environment, то вы можете загрузить его с этого сайта Микрософт.

Если вам недостает DLL, например mfc42, можете найти их на сайте http://www.dll-files.com

Рассылочный лист Wine также может помочь, особенно wine-users. Лист wine-devel может быть полезен в зависимости от типа ваших затруднений.
если вы пишете в wine-devel, то готовьтесь проделать некоторую работу по диагностике проблемы. Читайте следующий раздел, чтобы узнать, как определить источник ваших трудностей.

Если все усилия напрасны, стоит просмотреть коммерческие версии Wine на предмет поддержки вашего приложения.

5.1.11. Ищите причину!

Следующим шагом, который стоит предпринять, является поиск причины проблемы. Спектр возможных причин весьма широк — от простой ошибки в конфигурации до полной неработоспособности Wine. Следующий раздел описывает, как создать файл с отчетом об ошибке, и как начать искать неисправность. Отладочные возможности Wine описываются в Wine Developers Guide (руководство для разработчиков).

5.2. Как послать отчет об ошибке.

Пожалуйста, сообщайте об ошибках и сопутствующую информацию на сайт

Wine Bugzilla

. Пожалуйста, просматривайте базу данных Bugzilla, чтобы выяснить, не было ли уже отчетов по данной проблеме. Если таковые уже были, пожалуйста, добавляйте вашу информацию к первоначальному отчету.

5.2.1 Отчеты об ошибках

Вот несколько простых советов, как сделать ваш отчет более содержательным, и тем повысить вероятность ответа и исправления ошибки:

1. Включите как можно больше информации, относящейся к делу.

Это означает, что нам нужно больше информации, чем просто: «Мой MS Word «падает», когда бы я его не запускал. Вы не знаете, почему?». Добавьте, как минимум, следующую информацию:

  • Какую версию Wine вы используете (команда: wine —version)
  • Название вашей операционной системы, дистрибутив и его версию (например, Linux Red Hat 7.2)
  • Какой компилятор был использован, его версию (команда: gcc -v). Если вы не компилировали Wine, название пакета, и место, откуда его взяли.
  • Версия Windows, если таковая используется с Wine. Если Windows не используется, то упомяните об этом.
  • Название и номер версии программы, которую вы пытаетесь запустить, а также URL, где программа скачана (если таковой есть).
  • Точная команда, которой вы запускаете программу Wine.
    Например: wine «C:Program FilesTestprogram.exe»
  • Конкретные шаги, при помощи которых можно повторить ошибку.
  • Любая дополнительная информация, могущая, по вашему мнению, относиться к делу, такая как версия Иксов (в случае проблем с Иксами), версия libc и прочее.

2. Прогоните программу с переменной окружения WINEDEBUG. Например, WINEDEBUG=+relay wine sol.exe

Это приведет к выводу на консоль дополнительной информации, которая может быть полезна при отладке программы. Также это замедлит воспроизводство программы. Бывают случаи, когда ошибка, по-видимому, исчезала при использовании опции +relay. Укажете это в вашем отчете.

5.2.2. Аварийное завершение программы

Если Wine аварийно отказывает во время выполнения вашей программы, нам важно
иметь информацию об этом, чтобы попытаться понять причину отказа. Отчет может
занимать много места (несколько Мб), но все же лучше сохранить его в файле.
Когда появится приглашение Wine-dbg>, напечатайте quit.

Вы можете попробовать +relay,+snoop вместо +relay, но, пожалуйста, помните,
что +snoop довольно нестабилен и часто вызывает отказ раньше, чем просто
+relay!! Отчет с отказом в коде +snoop в большинстве случаев бесполезен!
Можно также подключать другие параметры, в зависимости от природы проблемы,
которую вы исследуете. Для получения полного списка параметров смотрите man-страницу
к Wine.

Для того чтобы вывести запись с историей событий (трассировочный лог), используйте один из следующих методов:

5.2.2.1 Простой путь

1. Этот метод позволяет даже полному новичку получить качественный трассировочный лог событий, приведших к аварийному завершению программы.

Чтобы воспользоваться этим методом, на вашем компьютере должен быть установлен язык программирования perl. Чтобы узнать, есть ли он у вас, наберите команду: which perl. Если ответ нечто вроде: /usr/bin/perl, то вы можете работать. В противном случае переходите к разделу «Трудный путь». Если вы не уверены, все-таки проделайте работу. Когда вы попытаетесь запустить скрипт, то станет весьма очевидно, если у вас не установлен perl.

2. Смените директорию на /путь-к-wine>/tools.

3. Наберите: ./bug_report.pl и следуйте указаниям.

4. Пошлите отчет на сайт Wine Bugzilla. Пожалуйста, просмотрите базу данных сайта, чтобы убедиться, что ваша проблема еще не зафиксирована, прежде чем отправлять отчет. Составьте детальное описание проблемы с сопутствующей информацией. Прикрепите «Прекрасно оформленный трассировочный лог» к письму. Не вставляйте лог в текст отчета — он слишком велик. Сохраняйте полную копию трассировочного лога, на случай, если он понадобится разработчикам Wine.

5.2.2.2. Трудный путь

Чаще всего только последние 100 (или около того) строчек трассировочного лога нужны, чтобы выяснить, где программа аварийно завершилась. Для того чтобы получить эти последние 100 строк, мы должны проделать следующее:

1. Перенаправить весь вывод программы WINEDEBUG в файл.

2. Отделить последние 100 строк в другой файл при помощи команды: tail.

Это можно проделать одним из следующих способов.

Для всех шеллов (оболочек):

$ echo quit | WINEDEBUG=+relay wine [other_options] program_name >& filename.out;
$ tail -n 100 filename.out > report_file

(Эта команда запишет сообщение только в файл и затем автоматически завершится. Эту команду хорошо использовать, так как Wine выдает столько отладочных сообщений, что они переполняют терминал, пожирая процессорные циклы).

tcsh и другие csh-подобные шеллы:

$ WINEDEBUG=+relay wine [other_options] program_name |& tee filename.out;
$ tail -n 100 filename.out > report_file

bash и другие sh-подобные шеллы:

$ WINEDEBUG=+relay wine [other_options] program_name 2>&1 | tee filename.out;
$ tail -n 100 filename.out > report_file

Файл report_file теперь содержит последние сто строк вывода отладчика включая register dump и backtrace, которые являются самыми ценными массивами информации. Пожалуйста, не удаляйте эту часть, даже если не понимаете, что она означает.

Пошлите отчет на Wine Bugzilla. Необходимо прикрепить файл report_file. Вместе с относящейся к делу информацией, о том, как вы его создали. Не вставляйте текст файла в текст
самого отчета об ошибкt — он довольно велик и спутает отчет. Если вы правильно проделаете всю эту процедуру, ваши шансы на получение ответа с помощью довольно велики.

Пожалуйста, просматривайте базу данных Bugzilla, чтобы выяснить, не было ли уже отчетов по данной проблеме. Если таковые уже были, пожалуйста, добавляйте ваш файл report_file и другую информацию к первоначальному отчету.



Если вам понравилась статья, поделитесь ею с друзьями:


Оригинал:

Wine User Guide

Перевод: Алексей Дмитриев, yakwiat@yandex.ru
Дата перевода: май 2008



Глава V. Устранение неисправностей и сообщения об ошибках

5.1. Что делать, если программа не работает?

Бывают случаи, когда вы перепробовали все, чтобы заставить эту проклятую программу заработать на данной версии Wine. Не расстраивайтесь, мы всегда здесь, чтобы помочь вам… (другими словами: «Сколько заплатите?»)

5.1.1. Проверьте конфигурацию своей Wine

Посмотрите вывод команды $ wine —version, чтобы убедиться, что у вас новейшая версия Wine. Запустите winecfg и посмотрите на установки, чтобы убедиться, что они выглядят нормально. Проверьте ~/.wine/dosdevices, чтобы убедиться что c: указывает куда нужно.

5.1.2. Попробуйте разные версии Windows

В некоторых случаях изменение версии Windows может помочь.

5.1.3. Используйте различные пути (paths) для запуска

Это тоже иногда помогает. Попробуйте как wine prg.exe, так и wine x:fullpathtoprg.exe

5.1.4. Поэкспериментируйте с настройкой DLL

Запустите WINEDEBUG=+loaddll, чтобы выяснить, какие DLL используются, и являются ли они «родными» или встроенными. Затем убедитесь, что у вас установлены правильные «родные» файлы библиотек в вашей директории C:windowssystem и поэкспериментируйте настройками очередности загрузки DLL в командной строке, либо в файле конфигурации.

5.1.5. Проверьте рабочее окружение!

Еще идея: не может ли рабочее окружение Wine быть испорченным? Убедитесь, что все в порядке с пакетами, от которых зависит работа Wine (gcc, glibc, X libraries, OpenGL (!), …).

5.1.6. Используйте другой режим графического интерфейса

Проинструктируйте Wine посредством конфигурационного файла использовать либо desktop mode (режим рабочего стола), либо managed mode (управляемый режим), либо уродливый «нормальный» (normal) режим. Это тоже может помочь.

5.1.7. Проверьте приложение!

Может быть, ваше приложение имеет защиту от копирования? Многие виды таких защит пока не работают под Wine. Некоторые, возможно, заработают в будущем. (Уровень CD-ROM до сих пор не полнофункционален).

Идите на сайт GameCopyWorld и попытайтесь найти хороший крэк, который позволит снять защиту от копирования. Я надеюсь, что у вас легальная копия программы, но кто знает… :-)

5.1.8. Измените окружение Wine

Запуск приложения при наличии Windows раздела может драматически отличаться от такового при отсутствии Windows раздела. Настройте Wine на действия, противоположные тому, что были обычно. Также установите DCOM98 или DCOM95. Это может быть очень полезно.

5.1.9. Переконфигурируйте Wine

Иногда процесс инсталляции Wine изменяется, и новые версии Wine считаются с этими изменениями. Это особенно вероятно, если ваша установка произведена давно. Переименуйте директорию ~/.wine с целью резервного копирования. Запустите процесс установки, рекомендованный для вашей версии Wine, чтобы создать новую конфигурацию. Для сравнения используйте старую директорию ~/.wine. Для установок Wine из исходников применяйте для конфигурации Wine скрипт tools/wineinstall от имени пользователя. Это вполне безопасная операция. Позже вы сможете удалить новую директорию ~/.wine, и переименовать обратно старую.

5.1.10. Следите за сторонней информацией

Весьма возможно, что кто-то уже делал то, что вы пытаетесь проделать сейчас. Вам могут помочь следующие ресурсы:

Просмотрите WineHQ’s Application Database в поисках подсказок, относящихся к вашей программе. Если ваша конкретная версия программы отсутствует в списке, просмотрите сходные версии, возможно там достаточно информации.

Frank’s Corner имеет список приложений с детальными инструкциями по их установке. Дальнейшая помощь может найтись на форумах пользователей.

Может помочь Google, если уметь им пользоваться. Полезно бывает искать в Google Groups, конкретно в группе comp.emulators.ms-windows.wine

Существует IRC канал для Wine — Freenode.net. Вы можете попасть туда, используя любой IRC клиент, например Xchat. Вот необходимые настройки:
server = irc.freenode.net, port = 6667
и channel = #winehq

Если ваша программа требует Visual Basic Runtime Environment, то вы можете загрузить его с этого сайта Микрософт.

Если вам недостает DLL, например mfc42, можете найти их на сайте http://www.dll-files.com

Рассылочный лист Wine также может помочь, особенно wine-users. Лист wine-devel может быть полезен в зависимости от типа ваших затруднений.
если вы пишете в wine-devel, то готовьтесь проделать некоторую работу по диагностике проблемы. Читайте следующий раздел, чтобы узнать, как определить источник ваших трудностей.

Если все усилия напрасны, стоит просмотреть коммерческие версии Wine на предмет поддержки вашего приложения.

5.1.11. Ищите причину!

Следующим шагом, который стоит предпринять, является поиск причины проблемы. Спектр возможных причин весьма широк — от простой ошибки в конфигурации до полной неработоспособности Wine. Следующий раздел описывает, как создать файл с отчетом об ошибке, и как начать искать неисправность. Отладочные возможности Wine описываются в Wine Developers Guide (руководство для разработчиков).

5.2. Как послать отчет об ошибке.

Пожалуйста, сообщайте об ошибках и сопутствующую информацию на сайт

Wine Bugzilla

. Пожалуйста, просматривайте базу данных Bugzilla, чтобы выяснить, не было ли уже отчетов по данной проблеме. Если таковые уже были, пожалуйста, добавляйте вашу информацию к первоначальному отчету.

5.2.1 Отчеты об ошибках

Вот несколько простых советов, как сделать ваш отчет более содержательным, и тем повысить вероятность ответа и исправления ошибки:

1. Включите как можно больше информации, относящейся к делу.

Это означает, что нам нужно больше информации, чем просто: «Мой MS Word «падает», когда бы я его не запускал. Вы не знаете, почему?». Добавьте, как минимум, следующую информацию:

  • Какую версию Wine вы используете (команда: wine —version)
  • Название вашей операционной системы, дистрибутив и его версию (например, Linux Red Hat 7.2)
  • Какой компилятор был использован, его версию (команда: gcc -v). Если вы не компилировали Wine, название пакета, и место, откуда его взяли.
  • Версия Windows, если таковая используется с Wine. Если Windows не используется, то упомяните об этом.
  • Название и номер версии программы, которую вы пытаетесь запустить, а также URL, где программа скачана (если таковой есть).
  • Точная команда, которой вы запускаете программу Wine.
    Например: wine «C:Program FilesTestprogram.exe»
  • Конкретные шаги, при помощи которых можно повторить ошибку.
  • Любая дополнительная информация, могущая, по вашему мнению, относиться к делу, такая как версия Иксов (в случае проблем с Иксами), версия libc и прочее.

2. Прогоните программу с переменной окружения WINEDEBUG. Например, WINEDEBUG=+relay wine sol.exe

Это приведет к выводу на консоль дополнительной информации, которая может быть полезна при отладке программы. Также это замедлит воспроизводство программы. Бывают случаи, когда ошибка, по-видимому, исчезала при использовании опции +relay. Укажете это в вашем отчете.

5.2.2. Аварийное завершение программы

Если Wine аварийно отказывает во время выполнения вашей программы, нам важно
иметь информацию об этом, чтобы попытаться понять причину отказа. Отчет может
занимать много места (несколько Мб), но все же лучше сохранить его в файле.
Когда появится приглашение Wine-dbg>, напечатайте quit.

Вы можете попробовать +relay,+snoop вместо +relay, но, пожалуйста, помните,
что +snoop довольно нестабилен и часто вызывает отказ раньше, чем просто
+relay!! Отчет с отказом в коде +snoop в большинстве случаев бесполезен!
Можно также подключать другие параметры, в зависимости от природы проблемы,
которую вы исследуете. Для получения полного списка параметров смотрите man-страницу
к Wine.

Для того чтобы вывести запись с историей событий (трассировочный лог), используйте один из следующих методов:

5.2.2.1 Простой путь

1. Этот метод позволяет даже полному новичку получить качественный трассировочный лог событий, приведших к аварийному завершению программы.

Чтобы воспользоваться этим методом, на вашем компьютере должен быть установлен язык программирования perl. Чтобы узнать, есть ли он у вас, наберите команду: which perl. Если ответ нечто вроде: /usr/bin/perl, то вы можете работать. В противном случае переходите к разделу «Трудный путь». Если вы не уверены, все-таки проделайте работу. Когда вы попытаетесь запустить скрипт, то станет весьма очевидно, если у вас не установлен perl.

2. Смените директорию на /путь-к-wine>/tools.

3. Наберите: ./bug_report.pl и следуйте указаниям.

4. Пошлите отчет на сайт Wine Bugzilla. Пожалуйста, просмотрите базу данных сайта, чтобы убедиться, что ваша проблема еще не зафиксирована, прежде чем отправлять отчет. Составьте детальное описание проблемы с сопутствующей информацией. Прикрепите «Прекрасно оформленный трассировочный лог» к письму. Не вставляйте лог в текст отчета — он слишком велик. Сохраняйте полную копию трассировочного лога, на случай, если он понадобится разработчикам Wine.

5.2.2.2. Трудный путь

Чаще всего только последние 100 (или около того) строчек трассировочного лога нужны, чтобы выяснить, где программа аварийно завершилась. Для того чтобы получить эти последние 100 строк, мы должны проделать следующее:

1. Перенаправить весь вывод программы WINEDEBUG в файл.

2. Отделить последние 100 строк в другой файл при помощи команды: tail.

Это можно проделать одним из следующих способов.

Для всех шеллов (оболочек):

$ echo quit | WINEDEBUG=+relay wine [other_options] program_name >& filename.out;
$ tail -n 100 filename.out > report_file

(Эта команда запишет сообщение только в файл и затем автоматически завершится. Эту команду хорошо использовать, так как Wine выдает столько отладочных сообщений, что они переполняют терминал, пожирая процессорные циклы).

tcsh и другие csh-подобные шеллы:

$ WINEDEBUG=+relay wine [other_options] program_name |& tee filename.out;
$ tail -n 100 filename.out > report_file

bash и другие sh-подобные шеллы:

$ WINEDEBUG=+relay wine [other_options] program_name 2>&1 | tee filename.out;
$ tail -n 100 filename.out > report_file

Файл report_file теперь содержит последние сто строк вывода отладчика включая register dump и backtrace, которые являются самыми ценными массивами информации. Пожалуйста, не удаляйте эту часть, даже если не понимаете, что она означает.

Пошлите отчет на Wine Bugzilla. Необходимо прикрепить файл report_file. Вместе с относящейся к делу информацией, о том, как вы его создали. Не вставляйте текст файла в текст
самого отчета об ошибкt — он довольно велик и спутает отчет. Если вы правильно проделаете всю эту процедуру, ваши шансы на получение ответа с помощью довольно велики.

Пожалуйста, просматривайте базу данных Bugzilla, чтобы выяснить, не было ли уже отчетов по данной проблеме. Если таковые уже были, пожалуйста, добавляйте ваш файл report_file и другую информацию к первоначальному отчету.



Если вам понравилась статья, поделитесь ею с друзьями:


Привет всем!

Возникла проблема при установки программы «Xgpro» на ОС Ubuntu 20.04(Focal)

При запуске .ехе через wine, вылетает ошибка DPSint, не может установить драйвера и из-за этого программа не работает(не выполняет основную функцию).

Гугли данную ошибку, но ответа на свой вопрос не нашёл, пытался библиотеки добавить или что-то ещё, но ничего не помогло. По этому с данной проблемой обращаюсь к вам, может кто-то сталкивался с подобной проблемой.

Boryeu Mao

‘Program Error’ dialog box

I am running a windows executable, using wine, in a ‘batch mode’ — ie multiple times with different command parameters to the executable. For some parameters, the ‘Program Error’ dialog box appears and the wine process does not continue until the dialog box is closed. Is it possible to suppress the dialog box such that the entire batch can be completed without intervention?

wine-1.2.3
CentOS 6.2

Thank you in advance.

Boryeu Mao

<html>
<font face=»Century Gothic» color=»red»>
<b><u>Disclaimer</u></b></font><font face=»Century Gothic»>
This message, including any attachment, is intended for the use of the individual or entity to which it is addressed.
It is therefore to be considered as a private correspondence which may contain confidential information. If you are
not the intended recipient, please advise the sender immediately delete this message and any attachment there to
without retaining a copy.
</font>
</html>
————— next part —————
An HTML attachment was scrubbed…
URL: <http://www.winehq.org/pipermail/wine-us … hment.html>

User avatar

dimesio

Moderator
Moderator
Posts: 13163
Joined: Tue Mar 25, 2008 10:30 pm

Re: ‘Program Error’ dialog box

Post

by dimesio » Sat Mar 10, 2012 8:26 pm

Boryeu Mao wrote: Is it possible to suppress the dialog box such that the entire batch can be completed without intervention?

winetricks nocrashdialog

Boryeu Mao

‘Program Error’ dialog box

Post

by Boryeu Mao » Sun Mar 11, 2012 1:17 pm

Thanks very much!!

——Original Message——
From: wine-users-bounces@winehq.org [mailto:wine-users-bounces@winehq.org] On Behalf Of dimesio
Sent: Saturday, March 10, 2012 5:26 PM
To: wine-users@winehq.org
Subject: [Wine] Re: ‘Program Error’ dialog box

Boryeu Mao wrote:

Is it possible to suppress the dialog box such that the entire batch can be completed without intervention?

winetricks nocrashdialog

<html>
<font face=»Century Gothic» color=»red»>
<b><u>Disclaimer</u></b></font><font face=»Century Gothic»>
This message, including any attachment, is intended for the use of the individual or entity to which it is addressed.
It is therefore to be considered as a private correspondence which may contain confidential information. If you are
not the intended recipient, please advise the sender immediately delete this message and any attachment there to
without retaining a copy.
</font>
</html>

Boryeu Mao

wine-1.2.3 vs wine-1.0.1

Post

by Boryeu Mao » Sun Mar 11, 2012 3:05 pm

I am using wine to run a windows executable from a java program under linux (via java ProcessBuilder, jdk1.6.0_13) and collect the output (via InputStreamReader/BufferedReader). The java program was working with wine-1.0.1 (under Debian 4), but is broken after migration to CentOS 6.2 with wine-1.2.3. For certain input data to the windows executable, wine-1.2.3 now generates a Program Error and only partial output gets read back into java. (For the offending input data, on the linux command line however, wine-1.2.3 could generate the file with the complete output from the windows executable).

In several test cases, the mis-behavior occurs when more output is generated.

Is it possible that some program settings are different from wine-1.0.1 to wine-1.2.3 that could cause this behavior? Perhaps there may be verbs in winetricks that can ‘flush the output’ notwithstanding the condition giving the Program Error?

Any suggestions/pointers/help would be greatly appreciated.

<html>
<font face=»Century Gothic» color=»red»>
<b><u>Disclaimer</u></b></font><font face=»Century Gothic»>
This message, including any attachment, is intended for the use of the individual or entity to which it is addressed.
It is therefore to be considered as a private correspondence which may contain confidential information. If you are
not the intended recipient, please advise the sender immediately delete this message and any attachment there to
without retaining a copy.
</font>
</html>

User avatar

dimesio

Moderator
Moderator
Posts: 13163
Joined: Tue Mar 25, 2008 10:30 pm

Re: wine-1.2.3 vs wine-1.0.1

Post

by dimesio » Sun Mar 11, 2012 3:10 pm

Boryeu Mao wrote:
Is it possible that some program settings are different from wine-1.0.1 to wine-1.2.3 that could cause this behavior?

Both versions are obsolete and no longer supported here. The current stable release is 1.4; try that with a clean wineprefix. If it doesn’t work, post terminal output (if long, use pastebin and post a link).

Frédéric Delanoy

wine-1.2.3 vs wine-1.0.1

Post

by Frédéric Delanoy » Thu Mar 15, 2012 3:05 am

On Sun, Mar 11, 2012 at 21:04, Boryeu Mao <bmao@cerep.com> wrote:

I am using wine to run a windows executable from a java program under linux (via java ProcessBuilder, jdk1.6.0_13) and collect the output (via InputStreamReader/BufferedReader).  The java program was working with wine-1.0.1 (under Debian 4), but is broken after migration to CentOS 6.2 with wine-1.2.3.

1.0 and 1.2 are rather old.
Please retry with current wine (1.4)

Понравилась статья? Поделить с друзьями:
  • Программная ошибка joomla
  • Программная ошибка 504
  • Программа шелтер ошибка 50320
  • Программа которая удаляет ошибки на пк
  • Программа чтобы исправлять ошибки